public List <EOrdenCompraCab> ImpirmirRegistroOC(string Filltro, string FechaIncio, string FechaFin, int Afecta, int Inlcuye, int Empresa, int numPag, int allReg, int Cant) { List <EOrdenCompraCab> oDatos = new List <EOrdenCompraCab>(); using (var Connection = GetConnection(BaseDeDatos)) { try { Connection.Open(); SetQuery("LOG_ListaRegistroOC"); CreateHelper(Connection); AddInParameter("@Filltro", Filltro); AddInParameter("@FechaInicio", FechaIncio); AddInParameter("@FechaFin", FechaFin); AddInParameter("@sAfecta", Afecta); AddInParameter("@IncluyeIGV", Inlcuye); AddInParameter("@IdEmpresa", Empresa); AddInParameter("@numPagina", numPag); AddInParameter("@allReg", allReg); AddInParameter("@iCantFilas", Cant); using (var Reader = ExecuteReader()) { while (Reader.Read()) { EOrdenCompraCab obj = new EOrdenCompraCab(); obj.IdCompra = int.Parse(Reader["IdOrden"].ToString()); obj.Serie = Reader["SerieDoc"].ToString(); obj.Documento.Nombre = Reader["TipoDoc"].ToString(); obj.Text = Reader["TipoPago"].ToString(); obj.FechaRegistro = Reader["dFechaCompra"].ToString(); obj.FechaPago = Reader["dFechaVencimiento"].ToString(); obj.sConcepto = Reader["Concepto"].ToString(); obj.Moneda.Nombre = Reader["Moneda"].ToString(); obj.icluyeIGV = Reader["IncluyeIGV"].ToString(); obj.Numero = Reader["OC"].ToString(); obj.Proveedor.Nombre = (Reader["sRazonSocial"].ToString()); obj.AfectaStockString = Reader["Afecta"].ToString(); obj.Cantidad = float.Parse(Reader["fCantidadTotalCab"].ToString()); obj.SubTotal = float.Parse(Reader["fSubTotalCab"].ToString()); obj.IGV = float.Parse(Reader["fIGVCab"].ToString()); obj.Total = float.Parse(Reader["fTotalCab"].ToString()); obj.TotalR = int.Parse(Reader["Total"].ToString()); obj.TotalPagina = int.Parse(Reader["totalPaginas"].ToString()); oDatos.Add(obj); } } } catch (Exception Exception) { throw Exception; } finally { Connection.Close(); } return(oDatos); } }
public string RegistrarOrden(EOrdenCompraCab oDatos, List <EOrdenCompraDet> Detalle, string Usuario) { try { return(Data.RegistrarOrden(oDatos, Detalle, Usuario)); } catch (Exception Exception) { throw Exception; } }
public List <EOrdenCompraCab> ImpirmirListadoOC(string Filltro, int Empresa, int numPag, int allReg, int Cant) { List <EOrdenCompraCab> oDatos = new List <EOrdenCompraCab>(); using (var Connection = GetConnection(BaseDeDatos)) { try { Connection.Open(); SetQuery("LOG_ListaOrdenCompra"); CreateHelper(Connection); AddInParameter("@Filltro", Filltro); AddInParameter("@IdEmpresa", Empresa); AddInParameter("@numPagina", numPag); AddInParameter("@allReg", allReg); AddInParameter("@iCantFilas", Cant); using (var Reader = ExecuteReader()) { while (Reader.Read()) { EOrdenCompraCab obj = new EOrdenCompraCab(); obj.IdCompra = int.Parse(Reader["IdOrdenComCab"].ToString()); obj.Proveedor.Nombre = (Reader["Proveedor"].ToString()); obj.Text = Reader["TipoPago"].ToString(); obj.Moneda.Nombre = Reader["Moneda"].ToString(); obj.Serie = Reader["SerieDoc"].ToString(); obj.FechaRegistro = Reader["dFechaRegistro"].ToString(); obj.FechaPago = Reader["dFechaPago"].ToString(); obj.Cantidad = float.Parse(Reader["Cantidad"].ToString()); obj.SubTotal = float.Parse(Reader["fSubTotalCab"].ToString()); obj.IGV = float.Parse(Reader["fIGVCab"].ToString()); obj.Total = float.Parse(Reader["fTotalCab"].ToString()); obj.TotalR = int.Parse(Reader["Total"].ToString()); obj.TotalPagina = int.Parse(Reader["totalPaginas"].ToString()); obj.EstadoDoc = Reader["Estado"].ToString(); oDatos.Add(obj); } } } catch (Exception Exception) { throw Exception; } finally { Connection.Close(); } return(oDatos); } }
public string RegistrarFactura(EOrdenCompraCab oDatos, List <EOrdenCompraDet> Detalle, string Usuario) { using (var Connection = GetConnection(BaseDeDatos)) { string sMensaje = ""; try { Connection.Open(); SqlTransaction tran = (SqlTransaction)Connection.BeginTransaction(); SetQuery("LOG_InsOrden_Compra_Cab"); CreateHelper(Connection, tran); AddInParameter("@IdOrdenComCab", oDatos.IdCompra); AddInParameter("@IdEmpresa", oDatos.empresa.Id); AddInParameter("@IdProv", oDatos.Proveedor.IdProveedor); AddInParameter("@IdTipoPago", oDatos.Id); AddInParameter("@sSerieDoc", oDatos.Serie); AddInParameter("@sNroDoc", oDatos.Numero); AddInParameter("@IdMoneda", oDatos.Moneda.IdMoneda); AddInParameter("@dFechaRegistro", DateTime.Parse(oDatos.FechaRegistro)); AddInParameter("@dFechaAtencion", DateTime.Parse(oDatos.FechaAtencion)); AddInParameter("@dFechaPago", DateTime.Parse(oDatos.FechaPago)); AddInParameter("@fCantidadTotalCab", oDatos.Cantidad); AddInParameter("@fSubTotalCab", oDatos.SubTotal); AddInParameter("@fIGVCab", oDatos.IGV); AddInParameter("@fTotalCab", oDatos.Total); AddInParameter("@fPorcIgv", oDatos.ProceIGV); AddInParameter("@fTipoCambio", oDatos.TipoCambio); AddInParameter("@sCodReg", Usuario); AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar); ExecuteQuery(); sMensaje = GetOutput("@Mensaje").ToString(); string[] vMensaje = sMensaje.Split('|'); if (vMensaje[0].Equals("success")) { string[] vValues = vMensaje[2].Split('&'); int iIVenta = int.Parse(vValues[0]); string[] dMensaje; foreach (EOrdenCompraDet oDetalle in Detalle) { oDetalle.OrdenCompraCab.IdCompra = iIVenta; SetQuery("LOG_InsOrden_Compra_det"); CreateHelper(Connection, tran); AddInParameter("@iIdOrdenComCab", oDetalle.OrdenCompraCab.IdCompra); AddInParameter("@iIdMat", oDetalle.Material.IdMaterial); AddInParameter("@fCantidad", oDetalle.Cantidad); AddInParameter("@fPrecio", oDetalle.Precio); AddInParameter("@sCodReg", Usuario); AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar); ExecuteQuery(); dMensaje = GetOutput("@Mensaje").ToString().Split('|'); if (!dMensaje[0].Equals("success")) { throw new Exception(); } } } else { throw new Exception(); } tran.Commit(); return(sMensaje); } catch (Exception Exception) { sMensaje = "error|" + Exception.Message; return(sMensaje); } finally { Connection.Close(); } } }
//registrar OC- public string RegistrarOrden(EOrdenCompraCab oDatos, List <EOrdenCompraDet> Detalle, string Usuario) { using (var Connection = GetConnection(BaseDeDatos)) { string sMensaje = ""; try { Connection.Open(); SqlTransaction tran = (SqlTransaction)Connection.BeginTransaction(); SetQuery("LOG_InstRegistrarOC"); CreateHelper(Connection, tran); AddInParameter("@IdOrden", 0); AddInParameter("@IdEmpresa", oDatos.empresa.Id); AddInParameter("@IdSucursal", oDatos.ESucursal.IdSucursal); AddInParameter("@sSerie", oDatos.Serie); AddInParameter("@sNumero", oDatos.Numero); AddInParameter("@iTipoDoc", oDatos.Documento.IdDocumento); AddInParameter("@Nrodoc", oDatos.NroDocumento); AddInParameter("@sTipoP", oDatos.Id); AddInParameter("@iConcepto", oDatos.IConcepto); AddInParameter("@dFechaCompra", DateTime.Parse(oDatos.FechaRegistro)); AddInParameter("@dFechaVencimiento", DateTime.Parse(oDatos.FechaPago)); AddInParameter("@iMoneda", (oDatos.Moneda.IdMoneda)); AddInParameter("@sIGV", oDatos.sIGV); AddInParameter("@IOrdenC", oDatos.IdCompra, AllowNull); AddInParameter("@IProveedor", oDatos.Proveedor.IdProveedor); AddInParameter("@sObservacion", oDatos.Observacion, AllowNull); AddInParameter("@User", Usuario); AddInParameter("@IdAlmacen", oDatos.Almacen.IdAlmacen); AddInParameter("@sAfecta", oDatos.AfectaStock); AddInParameter("@fCantidadTotalCab", oDatos.Cantidad); AddInParameter("@fSubTotalCab", oDatos.SubTotal); AddInParameter("@fIGVCab", oDatos.IGV); AddInParameter("@fTotalCab", oDatos.Total); AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar); ExecuteQuery(); sMensaje = GetOutput("@Mensaje").ToString(); if (oDatos.AfectaStock == true) { string[] vMensaje = sMensaje.Split('|'); if (vMensaje[0].Equals("success")) { string[] vValues = vMensaje[2].Split('&'); int iIVenta = int.Parse(vValues[0]); string[] dMensaje; foreach (EOrdenCompraDet oDetalle in Detalle) { oDetalle.OrdenCompraCab.IdCompra = iIVenta; SetQuery("LOG_InstRegistrarOCDet"); CreateHelper(Connection, tran); AddInParameter("@IdOrden", oDetalle.OrdenCompraCab.IdCompra); AddInParameter("@Idmat", oDetalle.Material.IdMaterial); AddInParameter("@fCantidad", oDetalle.Cantidad); AddInParameter("@fPrecio", oDetalle.Precio); AddInParameter("@IdEmpresa", oDatos.empresa.Id); AddInParameter("@IdSucursal", oDatos.ESucursal.IdSucursal); AddInParameter("@IdAlmacen", oDetalle.Almacen.IdAlmacen); AddInParameter("@sCodReg", Usuario); AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar); ExecuteQuery(); dMensaje = GetOutput("@Mensaje").ToString().Split('|'); if (!dMensaje[0].Equals("success")) { throw new Exception(); } } } else { throw new Exception(); } } tran.Commit(); return(sMensaje); } catch (Exception Exception) { sMensaje = "error|" + Exception.Message; return(sMensaje); } finally { Connection.Close(); } } }