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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; } }