コード例 #1
0
        public ClientResponse setEliminaFactura(int num_factura)
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spfactura_eliminar", cn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@num_factura", SqlDbType.Int).Value      = num_factura;
                        cmd.Parameters.Add("@ret", SqlDbType.Int).Direction          = ParameterDirection.Output;
                        cmd.Parameters.Add("@men", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output;
                        cn.Open();
                        cmd.ExecuteNonQuery();

                        clientResponse.Id      = Convert.ToInt32(cmd.Parameters["@ret"].Value.ToString());
                        clientResponse.Mensaje = cmd.Parameters["@men"].Value.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                clientResponse.Mensaje = ex.Message;
                throw ex;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
                cmd.Dispose();
            }
            return(clientResponse);
        }
コード例 #2
0
        public List <BEFactura> getLstFacturaCab(int num_pago, DateTime fecini, DateTime fecfin, string cliente)
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spfactura_getAll", cn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@num_pago", SqlDbType.Int).Value         = num_pago;
                        cmd.Parameters.Add("@fecini", SqlDbType.Date).Value          = fecini;
                        cmd.Parameters.Add("@fecfin", SqlDbType.Date).Value          = fecfin;
                        cmd.Parameters.Add("@cliente", SqlDbType.VarChar, 120).Value = cliente;
                        cn.Open();
                        using (dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                objfactura             = new BEFactura();
                                objfactura.num_factura = (dr["num_factura"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_factura"]));
                                objfactura.id_cliente  = (dr["id_cliente"] == DBNull.Value ? 0 : Convert.ToInt32(dr["id_cliente"]));
                                objfactura.num_pago    = (dr["num_pago"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_pago"]));
                                objfactura.total       = (dr["total"] == DBNull.Value ? 0 : Convert.ToDecimal(dr["total"]));

                                objmodo_pago          = new BEmodo_pago();
                                objmodo_pago.num_pago = (dr["num_pago"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_pago"]));
                                objmodo_pago.nombre   = (dr["nom_pago"] == DBNull.Value ? string.Empty : dr["nom_pago"].ToString());
                                objfactura.modo_pago  = objmodo_pago;

                                objcliente            = new BEcliente();
                                objcliente.id_cliente = ((dr["id_cliente"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_cliente"]));
                                objcliente.pNombre    = (dr["pNombre"] == DBNull.Value ? string.Empty : dr["pNombre"].ToString());
                                objcliente.sNombre    = (dr["sNombre"] == DBNull.Value ? string.Empty : dr["sNombre"].ToString());
                                objcliente.pApellido  = (dr["pApellido"] == DBNull.Value ? string.Empty : dr["pApellido"].ToString());
                                objcliente.sApellido  = (dr["sApellido"] == DBNull.Value ? string.Empty : dr["sApellido"].ToString());
                                objfactura.cliente    = objcliente;

                                lstBEfactura.Add(objfactura);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
                cmd.Dispose();
                dr.Dispose();
            }

            return(lstBEfactura);
        }
コード例 #3
0
        public ClientResponse setGrabarFactura(BEFactura objFactura)
        {
            string xml = "";

            try
            {
                XElement root = new XElement("ROOT");
                foreach (BEdetalle detalle in objFactura.detalle)
                {
                    XElement element = new XElement("Detalle",
                                                    new XElement("num_detalle", detalle.num_detalle),
                                                    new XElement("id_producto", detalle.id_producto),
                                                    new XElement("cantidad", detalle.cantidad),
                                                    new XElement("precio", detalle.precio)
                                                    );
                    root.Add(element);
                }
                xml = root.ToString();

                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spfactura_grabar", cn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@num_factura", SqlDbType.Int).Value = objFactura.num_factura;
                        cmd.Parameters.Add("@id_cliente", SqlDbType.Int).Value  = objFactura.id_cliente;
                        cmd.Parameters.Add("@fecha", SqlDbType.Date).Value      = objFactura.fecha;
                        cmd.Parameters.Add("@num_pago", SqlDbType.Int).Value    = objFactura.num_pago;
                        cmd.Parameters.AddWithValue("@xml", xml);
                        cmd.Parameters.Add("@ret", SqlDbType.Int).Direction          = ParameterDirection.Output;
                        cmd.Parameters.Add("@men", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output;
                        cn.Open();
                        cmd.ExecuteNonQuery();

                        clientResponse.Id      = Convert.ToInt32(cmd.Parameters["@ret"].Value.ToString());
                        clientResponse.Mensaje = cmd.Parameters["@men"].Value.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                clientResponse.Mensaje = ex.Message;
                throw ex;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
                cmd.Dispose();
            }
            return(clientResponse);
        }
コード例 #4
0
ファイル: DAproducto.cs プロジェクト: eduardo23/esanz
        public BEproducto getproductobyId(int id)
        {
            objproducto = new BEproducto();

            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spproductobyid", cn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
                        cn.Open();

                        using (dr = cmd.ExecuteReader())
                        {
                            dr.Read();

                            if (dr.HasRows)
                            {
                                objproducto.id_categoria = ((dr["id_categoria"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_categoria"]));
                                objproducto.id_producto  = ((dr["id_producto"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_producto"]));
                                objproducto.nombre       = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString());
                                objproducto.precio       = ((dr["precio"] == DBNull.Value) ? 0 : Convert.ToDecimal(dr["precio"]));
                                objproducto.stock        = ((dr["stock"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["stock"]));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dr.Dispose();
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }

            return(objproducto);
        }
コード例 #5
0
ファイル: DAcliente.cs プロジェクト: eduardo23/esanz
        public List <BEcliente> getLstCliente()
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spcliente_getAll", cn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cn.Open();

                        using (dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                objcliente            = new BEcliente();
                                objcliente.id_cliente = ((dr["id_cliente"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_cliente"]));
                                objcliente.pNombre    = (dr["pNombre"] == DBNull.Value ? string.Empty : dr["pNombre"].ToString());
                                objcliente.sNombre    = (dr["sNombre"] == DBNull.Value ? string.Empty : dr["sNombre"].ToString());
                                objcliente.pApellido  = (dr["pApellido"] == DBNull.Value ? string.Empty : dr["pApellido"].ToString());
                                objcliente.sApellido  = (dr["sApellido"] == DBNull.Value ? string.Empty : dr["sApellido"].ToString());
                                objcliente.Nombres    = objcliente.pNombre + ' ' + objcliente.sNombre + ' ' + objcliente.pApellido + ' ' + objcliente.sApellido;

                                lstBEcliente.Add(objcliente);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                dr.Dispose();
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }

            return(lstBEcliente);
        }
コード例 #6
0
ファイル: DAproducto.cs プロジェクト: eduardo23/esanz
        public List <BEproducto> getLstproducto(int idCategoria)
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spproductobycategoria", cn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.Add("@id_categoria", SqlDbType.Int).Value = idCategoria;
                        cn.Open();

                        using (dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                objproducto = new BEproducto();
                                objproducto.id_categoria = ((dr["id_categoria"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_categoria"]));
                                objproducto.id_producto  = ((dr["id_producto"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_producto"]));
                                objproducto.nombre       = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString());

                                lstBEproducto.Add(objproducto);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dr.Dispose();
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }

            return(lstBEproducto);
        }
コード例 #7
0
        public List <BEcategoria> getLstCategoria()
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spcategoria_setAll", cn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cn.Open();

                        using (dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                objcategoria = new BEcategoria();
                                objcategoria.id_categoria = ((dr["id_categoria"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_categoria"]));
                                objcategoria.nombre       = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString());

                                lstBEcategoria.Add(objcategoria);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dr.Dispose();
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }

            return(lstBEcategoria);
        }
コード例 #8
0
ファイル: DAmodo_pago.cs プロジェクト: eduardo23/esanz
        public List <BEmodo_pago> getLstModo_Pago()
        {
            try
            {
                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spmodo_pago_getAll", cn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cn.Open();

                        using (dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                objmodo_pago          = new BEmodo_pago();
                                objmodo_pago.num_pago = (dr["num_pago"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_pago"]));
                                objmodo_pago.nombre   = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString());
                                lstBEmodo_pago.Add(objmodo_pago);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dr.Dispose();
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }

            return(lstBEmodo_pago);
        }
コード例 #9
0
        public BEFactura getFacturabyId(int id)
        {
            try
            {
                objfactura = new BEFactura();

                using (cn = new SqlConnection(DAConexion.ConexionBD()))
                {
                    using (cmd = new SqlCommand("spfactura_getbyid", cn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@num_factura", SqlDbType.Int).Value = id;
                        cn.Open();
                        using (dr = cmd.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                dr.Read();

                                objfactura.num_factura = (dr["num_factura"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_factura"]));
                                objfactura.fecha       = Convert.ToDateTime(dr["fecha"]);
                                objfactura.id_cliente  = (dr["id_cliente"] == DBNull.Value ? 0 : Convert.ToInt32(dr["id_cliente"]));
                                objfactura.num_pago    = (dr["num_pago"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_pago"]));

                                dr.NextResult();
                                while (dr.Read())
                                {
                                    objdetalle             = new BEdetalle();
                                    objdetalle.num_detalle = Convert.ToInt32(dr["num_detalle"]);
                                    objdetalle.num_factura = Convert.ToInt32(dr["num_factura"]);
                                    objdetalle.id_producto = Convert.ToInt32(dr["id_producto"]);

                                    BEproducto objProducto = new BEproducto();
                                    objProducto.id_producto = Convert.ToInt32(dr["id_producto"]);;
                                    objProducto.nombre      = dr["nombre"].ToString();
                                    objdetalle.producto     = objProducto;

                                    objdetalle.cantidad = Convert.ToInt32(dr["cantidad"]);
                                    objdetalle.precio   = Convert.ToDecimal(dr["precio"]);

                                    objdetalle.subtotal = objdetalle.precio * objdetalle.cantidad;

                                    objfactura.detalle.Add(objdetalle);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
                cmd.Dispose();
                dr.Dispose();
            }

            return(objfactura);
        }