Esempio n. 1
0
        public List <E_Comprobante> ListarTipoComprobante()
        {
            SqlCommand           cmd   = null;
            SqlDataReader        dr    = null;
            List <E_Comprobante> Lista = null;

            try
            {
                SqlConnection cn = ConexionBD.Instancia.Conectar();
                cmd             = new SqlCommand("spListarTipoComprobanteCombo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr    = cmd.ExecuteReader();
                Lista = new List <E_Comprobante>();
                while (dr.Read())
                {
                    E_Comprobante um = new E_Comprobante();
                    um.Id_TipCom          = Convert.ToInt32(dr["Id_TipCom"]);
                    um.Codigo_TipCom      = dr["Codigo_TipCom"].ToString();
                    um.Descripcion_TipDoc = dr["Descripcion_TipDoc"].ToString();
                    um.Nombre_TipCom      = dr["Nombre_TipCom"].ToString();
                    um.Descripcion_TipCom = dr["Descripcion_TipCom"].ToString();
                    Lista.Add(um);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(Lista);
        }
Esempio n. 2
0
        public DataTable InsertComprobante(E_Comprobante ObjComprobante, DataTable dtComprobante,
                                           int NumPedido, string Tipo, DataTable DTValesConsumo, DataTable DtBoucher, DataTable DtNotaIngreso)
        {
            string         xml, xmlDetalle;
            CD_Comprobante ObjCD_Comprobante = new CD_Comprobante(AppSettings.GetConnectionString);

            xml        = new BaseFunctions().GetXML(dtComprobante).Replace("NewDataSet", "DocumentElement");
            xmlDetalle = xml.Replace("Table", "Comprobante");


            DataTable DT   = ObjCD_Comprobante.InsertComprobante(ObjComprobante, xmlDetalle, NumPedido, Tipo, DTValesConsumo, DtBoucher, DtNotaIngreso);
            string    tipo = "";

            if (ObjComprobante.TipoComprobanteID == 5)
            {
                tipo = "01";
            }
            else if (ObjComprobante.TipoComprobanteID == 4)
            {
                tipo = "03";
            }

            string valor = "";

            //if (ObjComprobante.EmpresaID == "IH")
            //    valor = GenerarSunat(ObjComprobante.TipoComprobanteID, DT.Rows[0]["NumComprobante"].ToString(), ObjComprobante.EmpresaID, tipo, "", "");
            //else
            valor = "OK";


            DT.Columns.Add("respuesta", typeof(string));
            DT.Rows[0]["respuesta"] = valor;
            return(DT);
        }
Esempio n. 3
0
        public void InsertComprobanteManual(string NumComprobante, E_Comprobante ObjComprobante, DataTable dtComprobante, int NumPedido, string Tipo, DataTable DTValesConsumo, DateTime AudCrea, DataTable DtBoucher)
        {
            string         xml, xmlDetalle;
            CD_Comprobante ObjCD_Comprobante = new CD_Comprobante(AppSettings.GetConnectionString);

            xml        = new BaseFunctions().GetXML(dtComprobante).Replace("NewDataSet", "DocumentElement");
            xmlDetalle = xml.Replace("Table", "Comprobante");

            ObjCD_Comprobante.InsertComprobanteManual(NumComprobante, ObjComprobante, xmlDetalle, NumPedido, Tipo, DTValesConsumo, AudCrea, DtBoucher);
        }
Esempio n. 4
0
        public List <E_Venta> ListarVenta(String fechadesde, String fechahasta, int idSucursal)
        {
            SqlCommand     cmd   = null;
            List <E_Venta> Lista = null;
            SqlDataReader  dr    = null;

            try
            {
                SqlConnection cn = ConexionBD.Instancia.Conectar();
                cmd = new SqlCommand("spListaVenta", cn);
                cmd.Parameters.AddWithValue("@prmfinicio", fechadesde);
                cmd.Parameters.AddWithValue("@prmfin", fechahasta);
                cmd.Parameters.AddWithValue("@prmidsucursal", idSucursal);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr    = cmd.ExecuteReader();
                Lista = new List <E_Venta>();
                while (dr.Read())
                {
                    E_Venta v = new E_Venta();
                    v.Id_Venta          = Convert.ToInt32(dr["Id_Venta"]);
                    v.Codigo_Venta      = dr["Codigo_Venta"].ToString();
                    v.Estado_Venta      = dr["Estado_Venta"].ToString();
                    v.Correlativo_Venta = dr["Correlativo_Venta"].ToString();
                    v.FechaVenta        = Convert.ToDateTime(dr["FechaVenta"]);
                    v.Igv_Venta         = Convert.ToInt32(dr["Igv_Venta"]);
                    v.Total             = Convert.ToDouble(dr["Total"].ToString());
                    v.Descuento_Venta   = Convert.ToDouble(dr["Descuento_Venta"]);
                    v.Utilidad          = Convert.ToDouble(dr["Utilidad"]);
                    v.Inversion         = Convert.ToDouble(dr["Inversion"]);

                    E_Comprobante tc = new E_Comprobante();
                    tc.Id_TipCom      = Convert.ToInt32(dr["Id_TipCom"]);
                    tc.Nombre_TipCom  = dr["Nombre_TipCom"].ToString();
                    v.tipocomprobante = tc;

                    E_TipoPago tp = new E_TipoPago();
                    tp.Id_TipPago = Convert.ToInt32(dr["Id_TipPago"]);
                    v.tipopago    = tp;
                    Lista.Add(v);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(Lista);
        }
Esempio n. 5
0
        public E_Serie  CargarSerie(int id_Suc, int id_tipcom)
        {
            SqlCommand    cmd = null;
            E_Serie       s   = null;
            SqlDataReader dr  = null;

            try
            {
                SqlConnection cn = ConexionBD.Instancia.Conectar();
                cmd = new SqlCommand("spCargarSerie", cn);
                cmd.Parameters.AddWithValue("@prmIdSuc", id_Suc);
                cmd.Parameters.AddWithValue("@prmIdTipcom", id_tipcom);

                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    s              = new E_Serie();
                    s.Id_Serie     = Convert.ToInt32(dr["Id_Serie"]);
                    s.Numero_Serie = dr["Numero_Serie"].ToString();
                    E_Sucursal suc = new E_Sucursal();
                    suc.Id_Suc = Convert.ToInt32(dr["Id_Sucursal_Serie"]);
                    s.sucursal = suc;
                    E_Comprobante tc = new E_Comprobante();
                    tc.Id_TipCom = Convert.ToInt32(dr["Id_TipCom_Serie"]);
                    s.tipocom    = tc;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(s);
        }
Esempio n. 6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult r = MessageBox.Show("¿Desea guardar Boleta?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (r == DialogResult.Yes)
                {
                    SoloNumCeldaGrid();
                    EscribirNuevoMonto();
                    ActualizarMontosDgv();
                    E_Venta v = new E_Venta();

                    E_cliente c = new E_cliente();
                    c.Id_Cliente = LOCAL.Instancia.ReturnIdCliente(0, 0);
                    v.cliente    = c;

                    E_usuario u = new E_usuario();
                    u         = us;
                    v.usuario = u;

                    E_Sucursal s = new E_Sucursal();
                    s.Id_Suc   = LOCAL.Instancia.Id_Suc;
                    v.sucursal = s;

                    E_Comprobante tc = new E_Comprobante();
                    tc.Id_TipCom      = 1;
                    v.tipocomprobante = tc;

                    E_Moneda m = new E_Moneda();
                    m.Id_Moneda = Convert.ToInt32(CboMoneda.SelectedValue);
                    v.moneda    = m;

                    E_TipoPago tp = new E_TipoPago();
                    tp.Id_TipPago = Convert.ToInt32(cboTipoPago.SelectedValue);
                    v.tipopago    = tp;

                    v.Igv_Venta       = 0;
                    v.Descuento_Venta = 0.0;

                    List <E_DetalleVenta> Detalle = new List <E_DetalleVenta>();
                    foreach (DataGridViewRow row in dgvDetalleBoleta.Rows)
                    {
                        E_DetalleVenta dt = new E_DetalleVenta();
                        dt.Id_Prod_Det  = Convert.ToInt32(row.Cells[0].Value);
                        dt.PrecProd_Det = Convert.ToDouble(row.Cells[3].Value);
                        dt.Cantidad_Det = Convert.ToInt32(row.Cells[2].Value);
                        Detalle.Add(dt);
                    }
                    v.detalleventa = Detalle;
                    v.Desc_Venta   = "";
                    CargarSerie_correlativo();
                    int result = CN_Venta.Intancia.GuardarVenta(v, 1, serie.Numero_Serie);
                    MessageBox.Show("Se guardo de manera correcta!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvDetalleBoleta.Enabled = false; ControlBotones(true, false, false, false); btnAgregarItem.Enabled = false; btnAnular.Enabled = true;
                    ac.BloquearText(this.gbCliente, false); ac.BloquearText(this.panel1, false);
                    lblMontoEnletras.Text = "Son: " + ac.enletras(txtTotal.Text).ToLower() + CboMoneda.Text;
                }
            }
            catch (ApplicationException ae) { MessageBox.Show(ae.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 7
0
        public E_Venta  LstVentaDetalle(int id_venta)
        {
            SqlCommand            cmd = null;
            IDataReader           idr = null;
            E_Venta               v   = null;
            List <E_DetalleVenta> det = null;

            try
            {
                SqlConnection cn = ConexionBD.Instancia.Conectar();
                cmd = new SqlCommand("spMostrarCabeceraVenta", cn);
                cmd.Parameters.AddWithValue("@prmid_venta", id_venta);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                idr = cmd.ExecuteReader();
                if (idr.Read())
                {
                    v = new E_Venta();
                    v.Codigo_Venta      = idr["Codigo_Venta"].ToString();
                    v.Serie_Venta       = Convert.ToInt32(idr["Serie_Venta"].ToString());
                    v.Correlativo_Venta = idr["Correlativo_Venta"].ToString();
                    v.Igv_Venta         = Convert.ToInt32(idr["Igv_Venta"]);
                    v.FechaVenta        = Convert.ToDateTime(idr["FechaVenta"]);
                    v.Estado_Venta      = idr["Estado_Venta"].ToString();
                    v.Descuento_Venta   = Convert.ToDouble(idr["Descuento_Venta"]);
                    v.Desc_Venta        = idr["Desc_Venta"].ToString();

                    E_cliente c = new E_cliente();
                    c.Nombre_Cliente    = idr["Nombre_Cliente"].ToString();
                    c.NumeroDoc_Cliente = idr["NumeroDoc_Cliente"].ToString();

                    E_TipoDoc td = new E_TipoDoc();
                    td.Nombre_TipDoc = idr["Nombre_TipDoc"].ToString();
                    c.tipodocumento  = td;
                    v.cliente        = c;

                    E_Sucursal s = new E_Sucursal();
                    s.Direccion_Suc = idr["Direccion_Suc"].ToString();
                    v.sucursal      = s;

                    E_usuario u = new E_usuario();
                    u.Nombre_Usuario = idr["Nombre_Usuario"].ToString();
                    v.usuario        = u;

                    E_Comprobante tc = new E_Comprobante();
                    tc.Nombre_TipCom  = idr["Nombre_TipCom"].ToString();
                    v.tipocomprobante = tc;

                    E_Moneda m = new E_Moneda();
                    m.Descripcion_Moneda = idr["Descripcion_Moneda"].ToString();
                    v.moneda             = m;

                    E_TipoPago tp = new E_TipoPago();
                    tp.Descripcion_TipPago = idr["Descripcion_TipPago"].ToString();
                    v.tipopago             = tp;

                    if (idr.NextResult())
                    {
                        det = new List <E_DetalleVenta>();
                        while (idr.Read())
                        {
                            E_DetalleVenta d = new E_DetalleVenta();
                            d.PrecProd_Det = Convert.ToDouble(idr["PrecProd_Det"]);
                            d.Cantidad_Det = Convert.ToInt32(idr["Cantidad_Det"]);
                            E_Producto p = new E_Producto();
                            p.Codigo_Prod = idr["Codigo_Prod"].ToString();
                            p.Nombre_Prod = idr["Nombre_Prod"].ToString();
                            p.Precio_Prod = Convert.ToDouble(idr["Precio_Prod"]);
                            d.producto    = p;
                            det.Add(d);
                        }
                        v.detalleventa = det;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(v);
        }
Esempio n. 8
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                errValidar.Clear();

                if (CboTipoComprobante.SelectedValue == null)
                {
                    errValidar.SetError(CboTipoComprobante, "Seleccione el Comprobante");
                    validarCheck = true;
                }
                else
                {
                    //if (CboTipoComprobante.SelectedValue.ToString().Equals("1"))
                    //    printDocument1.PrinterSettings.PrinterName = ImpresoraBoletaGranja;
                    //else if (CboTipoComprobante.SelectedValue.ToString().Equals("1"))
                    //    printDocument1.PrinterSettings.PrinterName = ImpresoraFacturaGranja;
                    //else if (CboTipoComprobante.SelectedValue.ToString().Equals("3"))
                    //    printDocument1.PrinterSettings.PrinterName = ImpresoraTicketGranja;

                    string EMPRESA_ID       = "GH";
                    string TIPO_COMPROBANTE = "";
                    if (Convert.ToInt16(CboTipoComprobante.SelectedValue) == 1)
                    {
                        TIPO_COMPROBANTE = "BO";
                    }
                    else if (Convert.ToInt16(CboTipoComprobante.SelectedValue) == 2)
                    {
                        TIPO_COMPROBANTE = "FA";
                    }
                    else if (Convert.ToInt16(CboTipoComprobante.SelectedValue) == 3)
                    {
                        TIPO_COMPROBANTE = "TI";
                    }
                    //ahora se gauradara en una tabla Configuracion.Configuracion

                    DataView DV = new DataView(UTI_Datatables.Dt_Configuracion, "Codigo ='" + "IMP_" + EMPRESA_ID + "_" + TIPO_COMPROBANTE + "'", "", DataViewRowState.CurrentRows);

                    if (DV.Count > 0)
                    {
                        printDocument1.PrinterSettings.PrinterName = DV[0]["Data"].ToString();
                    }
                    else
                    {
                        MessageBox.Show("No existe una impresora configurada, por favor agregela", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        return;
                    }


                    if (printDocument1.PrinterSettings.PrinterName == "")
                    {
                        MessageBox.Show("Al parecer no se ha seleccionado la impresora. no se imprimira el comprobante.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Cursor = Cursors.Default;
                        return;
                    }
                }


                if (cbSerie.SelectedValue == null)
                {
                    errValidar.SetError(cbSerie, "Seleccione la serie"); validarCheck = true;
                }
                if (NumCaja == 0)
                {
                    errValidar.SetError(LblCaja, "Seleccione la caja");
                    validarCheck = true;
                }
                if (cbTipoPago.SelectedValue == null)
                {
                    errValidar.SetError(cbTipoPago, "Seleccione el tipo de pago");
                    validarCheck = true;
                }
                else if (cbFormaPago.SelectedValue == null && cbTipoPago.SelectedValue.ToString() != "1")
                {
                    errValidar.SetError(cbFormaPago, "Seleccione la forma de pago");
                    validarCheck = true;
                }

                if (validarCheck == true)
                {
                    Cursor       = Cursors.Default;
                    validarCheck = false;
                    return;
                }


                if (cbTipoPago.SelectedValue.ToString().Equals("1"))
                {
                    estadoID = (int)Enums.Comprobante.Pendiente;
                }
                else
                {
                    estadoID = (int)Enums.Comprobante.Pagado;
                }

                if (cbFormaPago.SelectedValue == null)
                {
                    formaPago = null;
                }
                else
                {
                    formaPago = Convert.ToInt32(cbFormaPago.SelectedValue);
                }

                E_Comprobante ObjComprobante = new E_Comprobante();
                E_Pago        ObjPago        = new E_Pago();

                ObjComprobante.EmpresaID         = AppSettings.EmpresaID;
                ObjComprobante.SedeID            = AppSettings.SedeID;
                ObjComprobante.TipoComprobanteID = Convert.ToInt32(CboTipoComprobante.SelectedValue);
                ObjComprobante.ClienteID         = ClienteID;
                ObjComprobante.Direccion         = lblDireccion.Text;
                ObjComprobante.TipoVentaID       = 1;
                ObjComprobante.TipoPagoId        = Convert.ToInt32(cbTipoPago.SelectedValue);
                ObjComprobante.FormaPagoID       = formaPago;
                ObjComprobante.NumCaja           = NumCaja;
                ObjComprobante.IGV      = IGV;
                ObjComprobante.SubTotal = subTotal;
                ObjComprobante.TotIgv   = TotalIGV;
                ObjComprobante.Vendedor = VendedorID;
                ObjComprobante.Cajero   = AppSettings.UserID;
                ObjComprobante.Serie    = cbSerie.Text;
                ObjComprobante.EstadoID = estadoID;
                ObjComprobante.Externa  = chkExterno.Checked;
                ObjComprobante.Vale     = vale;
                ObjComprobante.NumVale  = NumVale;


                //es provisional
                DataTable dt = new DataTable();
                dt              = new CL_Comprobante().InsertComprobante(ObjComprobante, dsPedido.Tables["detallePedido"], NumPedido, "N", DtValesConsumo, DtBoucher, dt);
                NumComprobante  = dt.Rows[0]["NumComprobante"].ToString();
                FECHA_IMPRESION = Convert.ToDateTime(dt.Rows[0]["FECHA_ACTUAL"].ToString());
                DtValesConsumo.Rows.Clear(); // limpiar los vales
                DtBoucher.Rows.Clear();      // limpiar los boucher

                printDocument1.Print();

                /*if (ObjComprobante.TipoPagoId == 2)
                 * {
                 *
                 *  ObjPago.NumComprobante = NumComprobante;
                 *  ObjPago.TipoComprobanteID = ObjComprobante.TipoComprobanteID;
                 *  ObjPago.Importe = Total;
                 *  ObjPago.FormaPagoID = ObjComprobante.FormaPagoID;
                 *  ObjPago.UsuarioID = ObjComprobante.Cajero;
                 *
                 *  new CL_Pago().InsertPago(ObjPago);
                 *
                 *  FrmPago ObjFrmPago = new FrmPago();
                 *  ObjFrmPago.TotalPagar = Convert.ToDecimal(Total);
                 *  ObjFrmPago.ShowDialog();
                 * }*/

                if (AppSettings.SedeID != "001VU")
                {
                    new CL_Helper().SendMail("VALES DE NAVIDAD", string.Concat("IMPRIMIR LOS VALES ESTE COMPROBANTE : ", NumComprobante), "*****@*****.**");
                }

                MessageBox.Show("El comprobante se generó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
                validarCheck = false;

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Cursor = Cursors.Default;
            }
        }