Procediminetos Almacenados Facturas

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Actualiza facturas

Create Procedure SP_ActualizaFacturas @CodCli Varchar(6)

as
declare @NumFac int

select @NumFac = MAX(NumFac) from Facturas

if @NumFac IS NULL SET @NumFac=0


SET @NumFac= @NumFac+1

INSERT INTO Facturas(NumFac,FecFac,CodCli)VALUES(@NumFac,GETDATE(),@CodCli)

SELECT*FROM Facturas WHERE NumFac = @NumFac

ACTUALIZA DATOS FACTURAS

create procedure SP_ActualizaDatosFacturas @NumFac int

as

SELECT
F.*, D.PrecioVen, D.CanVen, C.NomCli,C.DirCli,C.TelCli,C.EmailCli,
I.CodInventarioInmueble,I.CaratInmueble, D.PrecioVen * D.CanVen as importe

FROM
Facturas F inner join Detalles D on F.NumFac = D.NumFac
inner join INVENTARIOINMUEBLE I on D.CodInvInmueble = I.CodInventarioInmueble
inner join CLIENTES C on F.CodCli = C.NumDocCli

WHERE F.NumFac = @NumFac

ACTUALIZA DETALLES FACTURAS


Create Procedure SP_ActualizaDetalles @NumFac int, @CodInmueble Varchar, @PrecioVen
float, @CanVen float

as

INSERT INTO Detalles(NumFac, CodRegInvInm, PrecioVen ,CantidadVen)VALUES(@NumFac,


@CodInmueble, @PrecioVen, @CanVen)

Actualiza DatosProvedores
USE [INMOBILIARIAFINAL]
GO
/****** Object: StoredProcedure [dbo].[ActualizaProvedores] Script Date:
02/07/2019 11:06:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ActualizaProvedores]
@NumDocProvedores Varchar(10),@NomProvedores VARCHAR (40),@DirProvedores VARCHAR
(40),@EmailProvedores varchar(40),@TelProvedores VARCHAR (11),@EstadoProvedores
VARCHAR (50)

as

--Actualizar COMPRADORES--

if NOT EXISTS(SELECT NumDocProvedores FROM PROVEDORES WHERE


NumDocProvedores=@NumDocProvedores)
insert into
PROVEDORES(NumDocProvedores,NomProvedores,DirProvedores,EmailProvedores,TelProvedore
s,EstadoProvedores)VALUES(@NumDocProvedores,@NomProvedores,@DirProvedores,@EmailProv
edores,@TelProvedores,@EstadoProvedores)

else

update PROVEDORES SET


NumDocProvedores=@NumDocProvedores,NomProvedores=@NomProvedores,DirProvedores=@DirPr
ovedores,TelProvedores=@TelProvedores,EmailProvedores=@EmailProvedores,EstadoProvedo
res=@EstadoProvedores

aCTUALIZAvENDEDORES
USE [INMOBILIARIAFINAL]
GO
/****** Object: StoredProcedure [dbo].[ActualizaVendedores] Script Date:
02/07/2019 11:45:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ActualizaVendedores]
@NumDocVend VARCHAR(10),@NomVend VARCHAR (40),@DirVend VARCHAR (40),@EmailVend
varchar(40),@TelVend VARCHAR (11),@EstadoVend varchar (50)

as

--Actualizar COMPRADORES--

if NOT EXISTS(SELECT NumDocVend FROM VENDEDORES WHERE NumDocVend=@NumDocVend)


insert into
VENDEDORES(NumDocVend,NomVend,DirVend,EmailVend,TelVend,EstadoVend)VALUES(@NumDocVen
d,@NomVend,@DirVend,@EmailVend,@TelVend,@EstadoVend)

else

update VENDEDORES SET


NumDocVend=@NumDocVend,NomVend=@NomVend,DirVend=@DirVend,EmailVend=@EmailVend,TelVen
d=@TelVend,EstadoVend=@EstadoVend WHERE NumDocVend=@NumDocVend

VISUAL STUDIO 2013


if (cont_fila != 0)
{
try
{
string cmd = string.Format("Exec SP_ActualizaFacturas '{0}'",
TxtCodCli.Text.Trim());
DataSet ds = Utilidades.Ejecutar(cmd);

string NumFac = ds.Tables[0].Rows[0]


["NumFac"].ToString().Trim();

foreach(DataGridViewRow Fila in dataGridView1.Rows)


{
cmd = string.Format("Exec SP_ActualizaDetalles
'{0}','{1}','{2}','{3}' ", NumFac, Fila.Cells[0].Value.ToString(),
Fila.Cells[2].Value.ToString(), Fila.Cells[3].Value.ToString());
ds=Utilidades.Ejecutar(cmd);
}

cmd = "Exec SP_ActualizaDatosFacturas1 " + NumFac;

ds = Utilidades.Ejecutar(cmd);
// ventana Reporte

Reporte rp = new Reporte();

rp.reportViewer1.LocalReport.DataSources[0].Value =
ds.Tables[0];
rp.ShowDialog();

Nuevo();

}
catch (Exception error)
{
MessageBox.Show("Error:" + error.Message);
}
}
}

You might also like