Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public string RegistrarOrden(EOrdenCompraCab oDatos, List <EOrdenCompraDet> Detalle, string Usuario)
 {
     try
     {
         return(Data.RegistrarOrden(oDatos, Detalle, Usuario));
     }
     catch (Exception Exception)
     {
         throw Exception;
     }
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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(); }
            }
        }
Beispiel #5
0
        //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(); }
            }
        }