public List <TipoDocumentoEmision> getComboTipoDocEmision() { List <TipoDocumentoEmision> objList = new List <TipoDocumentoEmision>(); TipoDocumentoEmision obj; Database db = DatabaseFactory.CreateDatabase("Conta"); DbCommand dbCommand = db.GetStoredProcCommand("sp_comboTipoDocEmision"); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { obj = new TipoDocumentoEmision(); obj.Codigo = dataReader["Codigo"].ToString().Trim(); obj.CodigoCorto = dataReader["codigo2"].ToString().Trim(); obj.Descripcion = dataReader["Descripcion"].ToString().Trim(); objList.Add(obj); } } return(objList); }
private void btn_Guardar_Click(object sender, EventArgs e) { habilitarBotones(true, false); bool insert; TipoDocumentoEmision objTipoDoc = new TipoDocumentoEmision(); objTipoDoc = (TipoDocumentoEmision)cmb_TipoDoc.SelectedItem; objCajaDet = new CajaDet(); objCajaDet.CentroLabor = cmb_CentroLabor.Text.Trim(); objCajaDet.CodConcepto = ""; objCajaDet.CodEnt = Ventas.UNIDADNEGOCIO; objCajaDet.CodentOt = Ventas.UNIDADNEGOCIO; objCajaDet.CodGas = txt_TipoGastoCod.Text; objCajaDet.CodOt = txt_codot.Text; objCajaDet.CuentaContable = txt_CuentaContable.Text; objCajaDet.DescripcionOperacion = txt_Detalle.Text; objCajaDet.Distrito = txt_Direccion.Text; objCajaDet.FechaEmision = dpick_FechaDoc.Value; objCajaDet.FechaOperacion = dpick_FechaOperacion.Value; objCajaDet.Total = convertToDouble(txt_Importe.Text); objCajaDet.SubTotal = Math.Round(convertToDouble(txt_Importe.Text) / 1.18, 2); objCajaDet.IGV = Math.Round(objCajaDet.Total - objCajaDet.SubTotal, 2); objCajaDet.Lote = 0; objCajaDet.MonedaCod = cmb_Moneda.SelectedValue.ToString(); objCajaDet.Motivo = txt_Motivo.Text; objCajaDet.NroDocRef = txt_NroDoc.Text; objCajaDet.NroOt = txt_NroOt.Text; objCajaDet.NumeroCaja = txt_NroCaja.Text; objCajaDet.Origen = "0001"; objCajaDet.Pedido = cmb_CentroLabor.SelectedValue.ToString(); objCajaDet.Proveedor = txt_ProvNombre.Text; objCajaDet.Ruc = txt_ProvRuc.Text; objCajaDet.SerieDocRef = txt_SerieDoc.Text; objCajaDet.TipoDocRef = cmb_TipoDoc.SelectedValue.ToString(); objCajaDet.TipoDocCorta = objTipoDoc.CodigoCorto; objCajaDet.Tper = txt_TipoPersona.Text; objCajaDet.Usuario = Ventas.UsuarioSession; objCajaDet.NroDocumento = objCajaDet.SerieDocRef + "-" + objCajaDet.NroDocRef; if (Operacion == "N") { try { var id = objListCajaDet.Max(x => x.NumeroOperacion); objCajaDet.NumeroOperacion = id + 1; } catch { objCajaDet.NumeroOperacion = 1; } insert = objCajaDAO.insertarCajaDet(objCajaDet); if (insert) { objListCajaDet.Add(objCajaDet); grd_Facturas.DataSource = null; grd_Facturas.DataSource = objListCajaDet; grd_Facturas.Refresh(); MessageBox.Show("Se guardó con éxito"); } else { MessageBox.Show("Hubo un problema al guardar"); } } else { var id = Convert.ToInt32(txt_nroOperacion.Text); objCajaDet.NumeroOperacion = id; insert = objCajaDAO.updateCajaDet(objCajaDet); if (insert) { index = objListCajaDet.FindIndex(x => x.NumeroOperacion == objCajaDet.NumeroOperacion); objListCajaDet[index] = objCajaDet; grd_Facturas.DataSource = null; grd_Facturas.DataSource = objListCajaDet; grd_Facturas.Refresh(); MessageBox.Show("Se modificó con éxito"); } else { MessageBox.Show("Hubo un problema al modificar"); } } double suma = objListCajaDet.Sum(x => x.Total); txt_Disponible.Text = Math.Round(convertToDouble(txt_Monto.Text) - suma, 2).ToString(); habilitaCampos(false); limpiarCampos(); }