Store Procedures

17/11/2007 - 17:22 por Victor E. Diaz | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_000E_01C82903.CA54B990

Hola todos,

Estoy cambiando de motor de base de datos a SQL Server, necesito hacer un procedimiento almacenado de unos cálculos de depreciación tengo el método calcular que lo disparo en una forma en C#, pero la idea es ponerlo en el Server alguien me dice como hacer la sintaxis por favor.

Este es el código:


//Calcula las depreciaciones

int iMeses, iTotalMeses;
TimeSpan iDias;
Double ValorActivo, DepreMens, DepreAcum;

iDias = DateTime.Today.Subtract(Convert.ToDateTime(this.act_FechaCompraDateEdit.EditValue));
iTotalMeses = (Convert.ToInt32(iDias.TotalDays) / 30);

if (iTotalMeses >= this.act_MeseADepreciarSpinEdit.Value)
{
iMeses = Convert.ToInt32(this.act_MeseADepreciarSpinEdit.Value);
DarBaja = true;
}
else
{
iMeses = iTotalMeses;
}

if (this.act_MeseADepreciarSpinEdit.Value != 0)
{
DepreMens = (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) - Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) / Convert.ToDouble(this.act_MeseADepreciarSpinEdit.Value);
DepreAcum = (DepreMens * iMeses);
}
else
{
DepreMens = 0;
DepreAcum = 0;
}

if (iMeses > 1)
{
ValorActivo = (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) - Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) - DepreAcum;
if (ValorActivo < Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text))
{
ValorActivo = Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text);
}
}
else
{
ValorActivo = Convert.ToDouble(this.act_ValorInicialSpinEdit.Value);
}

los controles son cajas de texto con datos, solo necesito la idea principal!!

Gracias de antemano,


Saludos y Respetos,

Victor E. Diaz
Tegucigalpa, Honduras
=_NextPart_000_000E_01C82903.CA54B990

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.16544" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV>Hola todos, <BR><BR>Estoy cambiando de motor de base de datos a SQL Server,
necesito hacer un procedimiento almacenado de unos cálculos de depreciación
tengo el método calcular que lo disparo en una forma en C#, pero la idea es
ponerlo en el Server alguien me dice como hacer la sintaxis por
favor.<BR><BR>Este es el código:<BR><BR><BR><FONT size=2>&nbsp;//Calcula las
depreciaciones<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int
iMeses,
iTotalMeses;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
TimeSpan
iDias;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Double ValorActivo, DepreMens,
DepreAcum;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
iDias =
DateTime.Today.Subtract(Convert.ToDateTime(this.act_FechaCompraDateEdit.EditValue));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
iTotalMeses = (Convert.ToInt32(iDias.TotalDays) /
30);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (iTotalMeses &gt;=
this.act_MeseADepreciarSpinEdit.Value)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
iMeses =
Convert.ToInt32(this.act_MeseADepreciarSpinEdit.Value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DarBaja =
true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
iMeses =
iTotalMeses;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
(this.act_MeseADepreciarSpinEdit.Value !=
0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DepreMens = (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) /
Convert.ToDouble(this.act_MeseADepreciarSpinEdit.Value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DepreAcum = (DepreMens *
iMeses);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DepreMens =
0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DepreAcum =
0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
(iMeses &gt;
1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ValorActivo = (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) -
DepreAcum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (ValorActivo &lt;
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ValorActivo =
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ValorActivo =
Convert.ToDouble(this.act_ValorInicialSpinEdit.Value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<BR></FONT></DIV>
<DIV><FONT size=2>los controles son cajas de texto con datos, solo necesito la
idea principal!!</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Gracias de antemano,</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Calibri size=1></FONT><FONT face=Calibri
size=1></FONT><BR>Saludos y Respetos,<BR><BR>Victor E. Diaz<BR>Tegucigalpa,
Honduras</DIV></BODY></HTML>

=_NextPart_000_000E_01C82903.CA54B990--

Preguntas similare

Leer las respuestas

#11 Maxi
20/11/2007 - 14:46 | Informe spam
Victor, todo bien, no te vayas del foro y espero que sigas preguntando :-)
pero realmente cuando lei tu post pense que era un chiste, lo que estabas
poniendo no era una duda sino que te hagan el trabajo (por lo menos asi lo
interprete yo) y quizas peque de decirte que esto era para consultas y no
para hacer tareas por otro, te pido realmente disculpas si te ofendi o se
hice sentir mal, hay veces que se me saltan los tapones :-S, de todas
maneras cuando tengas una duda trata de ser mas puntual, o sea: si estas en
un foro de SQL y pones un codigo de c# para que te lo pasemos a SQL o bien
CLR dentro de SQL te podriamos hasta decir que no somos programadores :-p

Bueno Victor, espero verte por aqui y ayudarnos mutuamente y lo que paso
paso, cuando nos veamos nos tomamos una ricas cervezas y disfrutamos :-p

Saludo2


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Victor E Diaz" escribió en el mensaje
news:
Hola Lista,

Disculpas si moleste a más de alguno, tengo varios libros pero los
ejemplos de los libros no tienen planteamientos o problemas parecidos.

No les pido que me hagan la tarea (quién invento eso), estoy haciendo una
consulta, cuando alguien pregunte algo que yo se, le contestaré dando
valor agregado.

Saben, lo que pasa es que he estado en el foro de VFP por muchisimos años,
y soy miembro de www.portalfox.com otros tantos, es una comunidad tan
unida en la que no se dan estos inconvenientes, es mas ya esta en prueba
un nuevo foro para estas cosas, les invito a entrar.

Si se envia un trozo de codigo como este, alguien se hace la idea, e
inmediatamente te pasan unos links, donde te lees - problemas similares, y
por supuesto ayuda muchisimo. El pedir un ejemplo es esbozar una idea.
Talvez debi leer mas tiempo y saber un poco de ustedes o su comportamiento
en los tipos de respuestas.

Lo que escribí lo sostengo!, ya leyeron la respuesta de Gux(VMP), (igual a
los VMP de VFP), se percató de lo perdido que ando y me encamina, eso
hacen en el foro de donde vengo!

Los demás que les parecí impropio por la pregunta, gracias por no
contestar y mis respetos y consideraciones a los demas!

Cometi un error los MVP no son arrogantes, disculpas a todos (los que
menciono arriba ni idea tienen de esa palabra), a ti tambien Maxi, de
repente tenias un mal momento y yo te colme!

Un Saludo,

Por ulimo gracias, Gustavo - espero no haberte ofendido.

Victor E. Diaz
VS 2005, DevExpress v7.2.2
SQL Server 2005

P.D. No les pido que me hagan mi trabajo, pero si tienen algo en que yo
les pueda ayudar lo haré, en serio y sin ironias.

"Gux (MVP)" escribió en el mensaje de
noticias:
Para poder implementar su función C# en SQL CLR de SS2005 usted deberá
considerar varias cosas:

1. Ponga parámetros a su función para leer todos los valores que
actualmente
usted está tomando de controles visuales de un formulario. En la base de
datos los controles visuales, los formularios, etc. no existen. La
función
así tal como está no sirve para SS2005, pues es dependiente de objetos
visuales.

2. Si usted tiene Visual Studio 2005, cree un proyecto conectado a su
servidor de base de datos. Es muy simple desde VS2005 implementar e
instalar
funciones .NET en un SQL Server.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Victor E. Diaz" wrote:

Hola todos,

Estoy cambiando de motor de base de datos a SQL Server, necesito hacer
un
procedimiento almacenado de unos clculos de depreciacin tengo el mtodo
calcular que lo disparo en una forma en C#, pero la idea es ponerlo en
el
Server alguien me dice como hacer la sintaxis por favor.

Este es el cdigo:


//Calcula las depreciaciones

int iMeses, iTotalMeses;
TimeSpan iDias;
Double ValorActivo, DepreMens, DepreAcum;

iDias >>> DateTime.Today.Subtract(Convert.ToDateTime(this.act_FechaCompraDateEdit.Ed
itValue));
iTotalMeses = (Convert.ToInt32(iDias.TotalDays) / 30);

if (iTotalMeses >= this.act_MeseADepreciarSpinEdit.Value)
{
iMeses >>> Convert.ToInt32(this.act_MeseADepreciarSpinEdit.Value);
DarBaja = true;
}
else
{
iMeses = iTotalMeses;
}

if (this.act_MeseADepreciarSpinEdit.Value != 0)
{
DepreMens >>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) /
Convert.ToDouble(this.act_MeseADepreciarSpinEdit.Value);
DepreAcum = (DepreMens * iMeses);
}
else
{
DepreMens = 0;
DepreAcum = 0;
}

if (iMeses > 1)
{
ValorActivo >>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) -
DepreAcum;
if (ValorActivo <
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text))
{
ValorActivo >>> Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text);
}
}
else
{
ValorActivo >>> Convert.ToDouble(this.act_ValorInicialSpinEdit.Value);
}

los controles son cajas de texto con datos, solo necesito la idea
principal!!

Gracias de antemano,


Saludos y Respetos,

Victor E. Diaz
Tegucigalpa, Honduras

Respuesta Responder a este mensaje
#12 Victor E Diaz
20/11/2007 - 22:11 | Informe spam
Hola Maxi,

No pasa nada, esto no ofende porque no es personal, es profesional y de
colaboración - trataré de ser mas claro en lo consiguiente. Y por supuesto
si nos encontramos claro que compartimos.

Soy de Tegucigalpa, Honduras a la orden para todos los que vengan a la
capital y anden perdidos.

Saludos,

"Maxi" escribió en el mensaje de
noticias:u$
Victor, todo bien, no te vayas del foro y espero que sigas preguntando :-)
pero realmente cuando lei tu post pense que era un chiste, lo que estabas
poniendo no era una duda sino que te hagan el trabajo (por lo menos asi lo
interprete yo) y quizas peque de decirte que esto era para consultas y no
para hacer tareas por otro, te pido realmente disculpas si te ofendi o se
hice sentir mal, hay veces que se me saltan los tapones :-S, de todas
maneras cuando tengas una duda trata de ser mas puntual, o sea: si estas
en un foro de SQL y pones un codigo de c# para que te lo pasemos a SQL o
bien CLR dentro de SQL te podriamos hasta decir que no somos programadores
:-p

Bueno Victor, espero verte por aqui y ayudarnos mutuamente y lo que paso
paso, cuando nos veamos nos tomamos una ricas cervezas y disfrutamos :-p

Saludo2


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Victor E Diaz" escribió en el mensaje
news:
Hola Lista,

Disculpas si moleste a más de alguno, tengo varios libros pero los
ejemplos de los libros no tienen planteamientos o problemas parecidos.

No les pido que me hagan la tarea (quién invento eso), estoy haciendo una
consulta, cuando alguien pregunte algo que yo se, le contestaré dando
valor agregado.

Saben, lo que pasa es que he estado en el foro de VFP por muchisimos
años, y soy miembro de www.portalfox.com otros tantos, es una comunidad
tan unida en la que no se dan estos inconvenientes, es mas ya esta en
prueba un nuevo foro para estas cosas, les invito a entrar.

Si se envia un trozo de codigo como este, alguien se hace la idea, e
inmediatamente te pasan unos links, donde te lees - problemas similares,
y por supuesto ayuda muchisimo. El pedir un ejemplo es esbozar una idea.
Talvez debi leer mas tiempo y saber un poco de ustedes o su
comportamiento en los tipos de respuestas.

Lo que escribí lo sostengo!, ya leyeron la respuesta de Gux(VMP), (igual
a los VMP de VFP), se percató de lo perdido que ando y me encamina, eso
hacen en el foro de donde vengo!

Los demás que les parecí impropio por la pregunta, gracias por no
contestar y mis respetos y consideraciones a los demas!

Cometi un error los MVP no son arrogantes, disculpas a todos (los que
menciono arriba ni idea tienen de esa palabra), a ti tambien Maxi, de
repente tenias un mal momento y yo te colme!

Un Saludo,

Por ulimo gracias, Gustavo - espero no haberte ofendido.

Victor E. Diaz
VS 2005, DevExpress v7.2.2
SQL Server 2005

P.D. No les pido que me hagan mi trabajo, pero si tienen algo en que yo
les pueda ayudar lo haré, en serio y sin ironias.

"Gux (MVP)" escribió en el mensaje de
noticias:
Para poder implementar su función C# en SQL CLR de SS2005 usted deberá
considerar varias cosas:

1. Ponga parámetros a su función para leer todos los valores que
actualmente
usted está tomando de controles visuales de un formulario. En la base de
datos los controles visuales, los formularios, etc. no existen. La
función
así tal como está no sirve para SS2005, pues es dependiente de objetos
visuales.

2. Si usted tiene Visual Studio 2005, cree un proyecto conectado a su
servidor de base de datos. Es muy simple desde VS2005 implementar e
instalar
funciones .NET en un SQL Server.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Victor E. Diaz" wrote:

Hola todos,

Estoy cambiando de motor de base de datos a SQL Server, necesito hacer
un
procedimiento almacenado de unos clculos de depreciacin tengo el mtodo
calcular que lo disparo en una forma en C#, pero la idea es ponerlo en
el
Server alguien me dice como hacer la sintaxis por favor.

Este es el cdigo:


//Calcula las depreciaciones

int iMeses, iTotalMeses;
TimeSpan iDias;
Double ValorActivo, DepreMens, DepreAcum;

iDias >>>> DateTime.Today.Subtract(Convert.ToDateTime(this.act_FechaCompraDateEdit.Ed
itValue));
iTotalMeses = (Convert.ToInt32(iDias.TotalDays) / 30);

if (iTotalMeses >= this.act_MeseADepreciarSpinEdit.Value)
{
iMeses >>>> Convert.ToInt32(this.act_MeseADepreciarSpinEdit.Value);
DarBaja = true;
}
else
{
iMeses = iTotalMeses;
}

if (this.act_MeseADepreciarSpinEdit.Value != 0)
{
DepreMens >>>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) /
Convert.ToDouble(this.act_MeseADepreciarSpinEdit.Value);
DepreAcum = (DepreMens * iMeses);
}
else
{
DepreMens = 0;
DepreAcum = 0;
}

if (iMeses > 1)
{
ValorActivo >>>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) -
DepreAcum;
if (ValorActivo <
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text))
{
ValorActivo >>>> Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text);
}
}
else
{
ValorActivo >>>> Convert.ToDouble(this.act_ValorInicialSpinEdit.Value);
}

los controles son cajas de texto con datos, solo necesito la idea
principal!!

Gracias de antemano,


Saludos y Respetos,

Victor E. Diaz
Tegucigalpa, Honduras









Respuesta Responder a este mensaje
#13 Maxi Accotto
21/11/2007 - 00:55 | Informe spam
:-) seria lindo ir para ahi y dar alguna charlita :-DD luego playa y j
;)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Victor E Diaz" escribió en el mensaje de
noticias:
Hola Maxi,

No pasa nada, esto no ofende porque no es personal, es profesional y de
colaboración - trataré de ser mas claro en lo consiguiente. Y por supuesto
si nos encontramos claro que compartimos.

Soy de Tegucigalpa, Honduras a la orden para todos los que vengan a la
capital y anden perdidos.

Saludos,

"Maxi" escribió en el mensaje de
noticias:u$
Victor, todo bien, no te vayas del foro y espero que sigas preguntando
:-) pero realmente cuando lei tu post pense que era un chiste, lo que
estabas poniendo no era una duda sino que te hagan el trabajo (por lo
menos asi lo interprete yo) y quizas peque de decirte que esto era para
consultas y no para hacer tareas por otro, te pido realmente disculpas si
te ofendi o se hice sentir mal, hay veces que se me saltan los tapones
:-S, de todas maneras cuando tengas una duda trata de ser mas puntual, o
sea: si estas en un foro de SQL y pones un codigo de c# para que te lo
pasemos a SQL o bien CLR dentro de SQL te podriamos hasta decir que no
somos programadores :-p

Bueno Victor, espero verte por aqui y ayudarnos mutuamente y lo que paso
paso, cuando nos veamos nos tomamos una ricas cervezas y disfrutamos :-p

Saludo2


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Victor E Diaz" escribió en el mensaje
news:
Hola Lista,

Disculpas si moleste a más de alguno, tengo varios libros pero los
ejemplos de los libros no tienen planteamientos o problemas parecidos.

No les pido que me hagan la tarea (quién invento eso), estoy haciendo
una consulta, cuando alguien pregunte algo que yo se, le contestaré
dando valor agregado.

Saben, lo que pasa es que he estado en el foro de VFP por muchisimos
años, y soy miembro de www.portalfox.com otros tantos, es una comunidad
tan unida en la que no se dan estos inconvenientes, es mas ya esta en
prueba un nuevo foro para estas cosas, les invito a entrar.

Si se envia un trozo de codigo como este, alguien se hace la idea, e
inmediatamente te pasan unos links, donde te lees - problemas similares,
y por supuesto ayuda muchisimo. El pedir un ejemplo es esbozar una idea.
Talvez debi leer mas tiempo y saber un poco de ustedes o su
comportamiento en los tipos de respuestas.

Lo que escribí lo sostengo!, ya leyeron la respuesta de Gux(VMP), (igual
a los VMP de VFP), se percató de lo perdido que ando y me encamina, eso
hacen en el foro de donde vengo!

Los demás que les parecí impropio por la pregunta, gracias por no
contestar y mis respetos y consideraciones a los demas!

Cometi un error los MVP no son arrogantes, disculpas a todos (los que
menciono arriba ni idea tienen de esa palabra), a ti tambien Maxi, de
repente tenias un mal momento y yo te colme!

Un Saludo,

Por ulimo gracias, Gustavo - espero no haberte ofendido.

Victor E. Diaz
VS 2005, DevExpress v7.2.2
SQL Server 2005

P.D. No les pido que me hagan mi trabajo, pero si tienen algo en que yo
les pueda ayudar lo haré, en serio y sin ironias.

"Gux (MVP)" escribió en el mensaje de
noticias:
Para poder implementar su función C# en SQL CLR de SS2005 usted deberá
considerar varias cosas:

1. Ponga parámetros a su función para leer todos los valores que
actualmente
usted está tomando de controles visuales de un formulario. En la base
de
datos los controles visuales, los formularios, etc. no existen. La
función
así tal como está no sirve para SS2005, pues es dependiente de objetos
visuales.

2. Si usted tiene Visual Studio 2005, cree un proyecto conectado a su
servidor de base de datos. Es muy simple desde VS2005 implementar e
instalar
funciones .NET en un SQL Server.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna
clase.



"Victor E. Diaz" wrote:

Hola todos,

Estoy cambiando de motor de base de datos a SQL Server, necesito hacer
un
procedimiento almacenado de unos clculos de depreciacin tengo el mtodo
calcular que lo disparo en una forma en C#, pero la idea es ponerlo en
el
Server alguien me dice como hacer la sintaxis por favor.

Este es el cdigo:


//Calcula las depreciaciones

int iMeses, iTotalMeses;
TimeSpan iDias;
Double ValorActivo, DepreMens, DepreAcum;

iDias >>>>> DateTime.Today.Subtract(Convert.ToDateTime(this.act_FechaCompraDateEdit.Ed
itValue));
iTotalMeses = (Convert.ToInt32(iDias.TotalDays) / 30);

if (iTotalMeses >= this.act_MeseADepreciarSpinEdit.Value)
{
iMeses >>>>> Convert.ToInt32(this.act_MeseADepreciarSpinEdit.Value);
DarBaja = true;
}
else
{
iMeses = iTotalMeses;
}

if (this.act_MeseADepreciarSpinEdit.Value != 0)
{
DepreMens >>>>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) /
Convert.ToDouble(this.act_MeseADepreciarSpinEdit.Value);
DepreAcum = (DepreMens * iMeses);
}
else
{
DepreMens = 0;
DepreAcum = 0;
}

if (iMeses > 1)
{
ValorActivo >>>>> (Convert.ToDouble(this.act_ValorInicialSpinEdit.Value) -
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text)) -
DepreAcum;
if (ValorActivo <
Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text))
{
ValorActivo >>>>> Convert.ToDouble(this.act_DepreciacionResidualTextBox.Text);
}
}
else
{
ValorActivo >>>>> Convert.ToDouble(this.act_ValorInicialSpinEdit.Value);
}

los controles son cajas de texto con datos, solo necesito la idea
principal!!

Gracias de antemano,


Saludos y Respetos,

Victor E. Diaz
Tegucigalpa, Honduras









Respuesta Responder a este mensaje
#14 R
12/12/2007 - 05:45 | Informe spam
"Luis Tarzia" wrote:

No se trata de si es comodo o quiere que le hagan el trabajo,el tema es la forma de responder,se necesitaria a veces un poquito mas de consideracion al responder.




Señores,por favorpor ambos lados tienen la razon tanto los mvp como
Victor E.Diaz:

mi estimado victor ,en la siguiente pagina puedes encontrar un ejemplo de
como manejar store procedures , lo unico que debes hacer es pegar el url y
verificar la pagina que te envie,cualquier duda postea porfavor

http://www.mistrucos.net/truco-sql-...-690_1.htm

por el lado de los MVP:

Hola, que tal . disculpen compañeros pero parte de lo que hace a la
gente no es solo la intencion de ayudar si no la actitud de como se ayuda ,
imaginense que le spida la hora y de dijesen ... son las 3 grandicimo
%$&·"$%!!!!, creanme que jamas en la vida les volvere a pedir la hora , y no
soy un flojo que no quiere comprarse un reloj para ver la hora...simplemente
tengo un BUEN MOTIVO que me impide no poder verla, a su consideracio y a
aqullos q decingnan titulos MVP.

ATTE: ING.Flores
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida