Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }