public async Task <ActionResult <FormaPago> > Post(FormaPago formaPago)
        {
            _context.FormaPago.Add(formaPago);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Get", new { id = formaPago.FormaPagoId }, formaPago));
        }
示例#2
0
        public IHttpActionResult PutFormaPago(int id, FormaPago formaPago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != formaPago.idFormaPago)
            {
                return(BadRequest());
            }
            try
            {
                FormaDePagoBLL.Update(formaPago);
                return(Content(HttpStatusCode.OK, "Forma de Pago actualizada correctamente"));
            }
            catch (Exception ex)
            {
                FormaPago forma = FormaDePagoBLL.Get(id);
                if (forma == null)
                {
                    return(NotFound());
                }
                else
                {
                    Console.WriteLine(ex);
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
        }
        protected void obtenerFormasDePago()
        {
            this.listaFormaPago = new List <FormaPago>();
            if (!General.vacioOCero(txt_efectivo.Text))
            {
                FormaPago pagoEfectivo = new FormaPago();
                //pagoEfectivo.Id_cabecera = factura.Idfactura_cabecera;
                pagoEfectivo.Forma_pago     = "EF";
                pagoEfectivo.Monto_efectivo = decimal.Parse(this.txt_efectivo.Text);
                pagoEfectivo.Id_Caja        = this.idCaja;
                listaFormaPago.Add(pagoEfectivo);
            }

            if (!General.vacioOCero(txt_montoc.Text))
            {
                FormaPago pagoCheque = new FormaPago();
                //pagoCheque.Id_cabecera = factura.Idfactura_cabecera;
                pagoCheque.Forma_pago    = "CH";
                pagoCheque.Monto_cheque  = decimal.Parse(this.txt_montoc.Text);
                pagoCheque.Numero_cheque = this.txt_numeroc.Text;
                pagoCheque.Banco         = this.txt_banco.Text;
                pagoCheque.Id_Caja       = this.idCaja;
                listaFormaPago.Add(pagoCheque);
            }

            if (!General.vacioOCero(this.txt_montot1.Text))
            {
                FormaPago pagoTarjeta = new FormaPago();
                //pagoTarjeta.Id_cabecera = factura.Idfactura_cabecera;
                pagoTarjeta.Forma_pago     = "TC";
                pagoTarjeta.Monto_tarjeta  = decimal.Parse(this.txt_montot1.Text);
                pagoTarjeta.Numero_tarjeta = this.txt_numerot1.Text;
                pagoTarjeta.Tipo_tarjeta   = this.cmb_tipo1.SelectedValue.ToString();
                pagoTarjeta.Tipo_ping      = this.cmb_pin1.SelectedValue.ToString();
                pagoTarjeta.Id_Caja        = this.idCaja;
                listaFormaPago.Add(pagoTarjeta);
            }

            if (!General.vacioOCero(this.txt_retencion.Text))
            {
                FormaPago pagoRetencion = new FormaPago();
                //pagoRetencion.Id_cabecera = factura.Idfactura_cabecera;
                pagoRetencion.Forma_pago       = "RF";
                pagoRetencion.Monto_retencion  = decimal.Parse(this.txt_retencion.Text);
                pagoRetencion.Numero_retencion = int.Parse(this.txt_numeroRetencion.Text);
                pagoRetencion.Id_Caja          = this.idCaja;
                listaFormaPago.Add(pagoRetencion);
            }

            if (!General.vacioOCero(this.txt_montoNota.Text))
            {
                FormaPago pagoNota = new FormaPago();
                //pagoNota.Id_cabecera = factura.Idfactura_cabecera;
                pagoNota.Forma_pago  = "NC";
                pagoNota.Monto_nota  = decimal.Parse(this.txt_montoNota.Text);
                pagoNota.Numero_Nota = int.Parse(this.txt_numeroNota.Text);
                pagoNota.Id_Caja     = this.idCaja;
                listaFormaPago.Add(pagoNota);
            }
        }
示例#4
0
        public bool eliminarFormaPago(FormaPago formaPago)
        {
            ConexionBD conectaBD = new ConexionBD();

            try
            {
                string queryElimina = "UPDATE TBL_FormaPago set bVigencia=" + formaPago.bVigencia + " where Id_FormaPago=" + formaPago.Id_FormaPago;

                conectaBD.abrirConexion();

                SqlCommand cmd = new SqlCommand(queryElimina, conectaBD.Conexion);

                int aux = cmd.ExecuteNonQuery();

                conectaBD.cerrarConexion();

                if (aux > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string err = ex.Message;
                return(false);
            }
            finally
            {
                conectaBD.cerrarConexion();
            }
        }
        public async Task <IActionResult> Put(int id, FormaPago formaPago)
        {
            if (id != formaPago.FormaPagoId)
            {
                return(BadRequest());
            }

            _context.Entry(formaPago).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FormaPagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#6
0
        public List <FormaPago> GetFormaPago()
        {
            List <FormaPago> listaFormaPago = new List <FormaPago>();
            string           find           = "EXECUTE traeFormaPago";

            try
            {
                comando = new SqlCommand(find, objConexionDB.getCon());
                objConexionDB.getCon().Open();
                reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    FormaPago objFormaPago = new FormaPago();
                    objFormaPago.IdFormaPago     = Convert.ToInt16(reader[0].ToString());
                    objFormaPago.NombreFormaPago = reader[1].ToString();
                    //objFormaPago.FechaHoraFormaPago = Convert.ToDateTime(reader[2].ToString());

                    listaFormaPago.Add(objFormaPago);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexionDB.getCon().Close();
                objConexionDB.closeDB();
            }

            return(listaFormaPago);
        }
示例#7
0
        protected string imprimirPago(FormaPago pago)
        {
            string linea = pago.Fecha.ToShortDateString() + " ";

            if (pago.Monto_efectivo > 0)
            {
                linea += "   \t $ " + pago.Monto_efectivo + " Efectivo\n";
            }
            else if (pago.Monto_cheque > 0)
            {
                linea += "   \t $ " + pago.Monto_cheque + " Cheque\n";
            }
            else if (pago.Monto_tarjeta > 0)
            {
                linea += "   \t $ " + pago.Monto_tarjeta + " Tarjeta\n";
            }
            else if (pago.Monto_retencion > 0)
            {
                linea += "   \t $ " + pago.Monto_retencion + " Ret.\n";
            }
            else if (pago.Monto_nota > 0)
            {
                linea += "   \t $ " + pago.Monto_nota + " Nota C.\n";
            }
            return(linea);
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (txtDescripcion.Text == "")
            {
                MessageBox.Show("No puede registar campos vacíos");
            }
            else
            {
                if (TrabajarFormaPago.VerificarFormaPago(txtDescripcion.Text) == false)
                {
                    if (MessageBox.Show("confirms the action?", "Save data", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        FormaPago oFormaPago = new FormaPago();

                        oFormaPago.FP_descripcion = txtDescripcion.Text;

                        int idFormaPago = (int)dgvFormaPago.CurrentRow.Cells[0].Value;

                        oFormaPago.FP_id = idFormaPago;

                        TrabajarFormaPago.ModificarFormaPago(oFormaPago);

                        cargarGrilla();
                        limpiarCampos();
                    }
                }
                else
                {
                    MessageBox.Show("Esta clase de vehículo ya esta registrada, intente con otra.");
                }
            }
        }
示例#9
0
        public IHttpActionResult PutFormaPago(int id, FormaPago formaPago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != formaPago.Id)
            {
                return(BadRequest());
            }

            db.Entry(formaPago).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FormaPagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#10
0
        public void SetItems(int i, string value)
        {
            switch (i)
            {
            case 0:
                IdVenta = Convert.ToInt32(value);
                break;

            case 1:
                IdCliente = Convert.ToInt32(value);
                break;

            case 2:
                IdVendedor = Convert.ToInt32(value);
                break;

            case 3:
                IdItem = Convert.ToInt32(value);
                break;

            case 4:
                FormaPago = (FormaPago)FormaPago.Parse(typeof(FormaPago), value.ToString());
                break;
            }
        }
示例#11
0
        public IngresoConPrecio(string usuario)
        {
            InitializeComponent();
            this.usuario = usuario;
            lista        = new List <Lugar>();
            objlugar     = new Lugar();
            objcliente   = new Cliente();
            listafp      = new List <FormaPago>();
            objformapago = new FormaPago();

            try
            {
                lista = objlugar.Ver();
                cbxIngresocp.DataSource    = lista;
                cbxIngresocp.DisplayMember = "Nombre";
                cbxIngresocp.ValueMember   = "ID";
                cbxIngresocp.SelectedItem  = null;

                listafp = objformapago.Ver();
                cbxFormaPago.DisplayMember = "Descripcion";
                cbxFormaPago.ValueMember   = "ID";
                cbxFormaPago.DataSource    = listafp;
                cbxFormaPago.SelectedItem  = null;
            }catch (Exception error)
            {
                MessageBox.Show("Error al intentar conectarse con la base de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
        private void btnGuarFP_Click(object sender, EventArgs e)
        {
            bool      bandera    = false;
            FormaPago _formaPago = new FormaPago();

            _formaPago.NOMBRE_FP1   = txtNombreFP.Text;
            _formaPago.TOTAL_PAGAR1 = double.Parse(txtTotalPagar.Text);
            _formaPago.FECHA_PAGO1  = DateTime.Parse(txtFechaPago.Text);

            ControladorFormaPago ctrl = new ControladorFormaPago();

            if (txtIdFP.Text != "")
            {
                _formaPago.ID_FORMA_P1 = int.Parse(txtIdFP.Text);
                bandera = ctrl.actualizar(_formaPago);
            }
            else
            {
                bandera = ctrl.insertar(_formaPago);
            }

            if (bandera)
            {
                MessageBox.Show("Registro guardado");
                limpiarPantalla();
                cargarTabla(null);
            }
        }
示例#13
0
 private void chkPagoTarjetaCredito_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         if (this.chkPagoTarjetaCredito.Checked)
         {
             frmDatosTarjeta DatosTarjeta = new frmDatosTarjeta(3);
             DatosTarjeta.ShowDialog();
             if (DatosTarjeta.DialogResult == DialogResult.OK)
             {
                 FormaPago Datos = DatosTarjeta.PagoTarjeta;
                 this.txtPagoTarjetaCred.Text = string.Format("{0:c}", Datos.MontoTotal);
                 this.PagoTC = Datos;
             }
             else
             {
                 this.chkPagoTarjetaCredito.Checked = false;
                 this.PagoTC = new FormaPago();
             }
             DatosTarjeta.Dispose();
             this.DibujarTotales();
         }
         else
         {
             this.txtPagoTarjetaCred.Text = string.Format("{0:c}", 0);
             this.PagoTC = new FormaPago();
             this.DibujarTotales();
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmConcluirCobro ~ chkPagoTarjetaDebito_CheckedChanged");
     }
 }
        private bool formularioValido()
        {
            FormaPago fp = (FormaPago)cmbFormaPago.Items[cmbFormaPago.SelectedIndex];

            if (fp.id != 2) // 1 es el id de tarjeta de credito
            {
                return(true);
            }
            else
            {
                String errores = "";
                if (txtTitular.Text == "")
                {
                    errores += "Complete el titular. ";
                }
                if (txtNroTarjeta.Text == "")
                {
                    errores += "Complete la tarjeta de credito. ";
                }
                if (txtCodigo.Text == "")
                {
                    errores += "Complete el codigo de seguridad. ";
                }

                if (errores != "")
                {
                    MessageBox.Show(errores);
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
示例#15
0
 public void ModificarFormaPago(FormaPago FormaPago, string Conexion, ref int verificador)
 {
     try
     {
         CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
         string[]           Parametros =
         {
             "@Id_Emp",
             "@Id_Fpa",
             "@Fpa_Descripcion",
             "@Fpa_Activo"
         };
         object[] Valores =
         {
             FormaPago.Id_Emp,
             FormaPago.Id_Fpa,
             FormaPago.Descripcion,
             FormaPago.Estatus
         };
         SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatFormaPago_Modificar", ref verificador, Parametros, Valores);
         CapaDatos.LimpiarSqlcommand(ref sqlcmd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
        public PostCompra(string usuario)
        {
            InitializeComponent();
            this.usuario     = usuario;
            objcliente       = new Cliente();
            objlugar         = new Lugar();
            objformapago     = new FormaPago();
            objbanco         = new Banco();
            lblAcumClie.Text = "";

            try
            {
                cbxLugar.DataSource    = objlugar.Ver();
                cbxLugar.DisplayMember = "Nombre";
                cbxLugar.ValueMember   = "ID";
                cbxLugar.SelectedItem  = null;

                cbxFormaPago.DataSource    = objformapago.Ver();
                cbxFormaPago.DisplayMember = "Descripcion";
                cbxFormaPago.ValueMember   = "ID";
                cbxFormaPago.SelectedItem  = null;
            }catch (Exception error)
            {
                MessageBox.Show("Error al intentar conectarse con la base de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void OnFormaPagoChanged(FormaPago formaPago)
 {
     if (FormaPagoChanged != null)
     {
         FormaPagoChanged(this, formaPago);
     }
 }
示例#18
0
 public void ConsultaFormaPago(ref FormaPago fpago, string Conexion)
 {
     try
     {
         SqlDataReader      dr         = null;
         CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
         string[]           Parametros =
         {
             "@Id_Emp",
             "@Id_Fpa"
         };
         object[] Valores =
         {
             fpago.Id_Emp,
             fpago.Id_Fpa
         };
         SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatFormaPago_Consulta", ref dr, Parametros, Valores);
         if (dr.HasRows)
         {
             dr.Read();
             fpago.Descripcion = dr.GetValue(dr.GetOrdinal("Fpa_Descripcion")).ToString();
         }
         else
         {
             fpago.Descripcion = "";
         }
         CapaDatos.LimpiarSqlcommand(ref sqlcmd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private async Task BitacoraAsync(string accion, FormaPago formaPago, string excepcion = "")
        {
            string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora");

            await _getHelper.SetBitacoraAsync(token, accion, moduloId,
                                              formaPago, formaPago.FormaPagoID.ToString(), directorioBitacora, excepcion);
        }
示例#20
0
 public async Task <FormaPago> GuardarCambios(Guid IdUsuario)
 {
     try
     {
         FormaPago model = new FormaPago
         {
             IdFormaPago = this.IdFormaPago,
             Nombre      = this.Nombre.Trim(),
             Descripcion = this.Descripcion.Trim(),
             IdUsuario   = this.IdUsuarioL,
             Resultado   = -2
         };
         if (State == EntityState.Create)
         {
             return(await Repository.AddAsync(model, IdUsuario));
         }
         else if (State == EntityState.Update)
         {
             return(await Repository.UpdateAsync(model, IdUsuario));
         }
         return(model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#21
0
        /// <summary>
        /// Obtiene una lista de forma pago sino la enceuntra excepcion propia
        /// </summary>
        /// <param name="idFormaPago"></param>
        /// <returns></returns>
        public List <FormaPago> BuscarListFormaPago()
        {
            try
            {
                DataTable dt = selectFormasPagos();
                if (dt == null || dt.Rows.Count == 0)
                {
                    throw new ExcepcionPropia("No se ha encontrado formas de pago");
                }
                List <FormaPago> listFp = new List <FormaPago>();
                foreach (DataRow row in dt.Rows)
                {
                    FormaPago fp = mapearFormaPago(row);
                    listFp.Add(fp);
                }

                CommitTransaction();
                return(listFp.OrderBy(fp => fp.Descripcion).ToList());
            }
            catch (Npgsql.NpgsqlException ex)
            {
                RollbackTransaction();
                ControladorExcepcion.tiraExcepcion(ex);
                return(null);
            }
            catch (ExcepcionPropia myEx)
            {
                RollbackTransaction();
                ControladorExcepcion.tiraExcepcion(myEx.Message);
                return(null);
            }
        }
        public async Task <IActionResult> PutFormaPago([FromRoute] int id, [FromBody] FormaPago formaPago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != formaPago.ID)
            {
                return(BadRequest());
            }

            _context.Entry(formaPago).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FormaPagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("FormaPagoID,FormaPagoDescripcion,FormaPagoDefault")] FormaPago formaPago)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "catalogo");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            TempData["toast"] = "Falta información en algún campo.";
            if (ModelState.IsValid)
            {
                try
                {
                    if (formaPago.FormaPagoDefault)
                    {
                        var formaPagoPredeterminada = await _context.FormasPago.FirstOrDefaultAsync(f => f.FormaPagoDefault == true);

                        if (formaPagoPredeterminada != null)
                        {
                            formaPagoPredeterminada.FormaPagoDefault = false;
                            _context.Update(formaPagoPredeterminada);
                        }
                    }

                    var _formaPago = await _context.FormasPago
                                     .OrderByDescending(f => f.FormaPagoID).FirstOrDefaultAsync();

                    if (_formaPago == null)
                    {
                        formaPago.FormaPagoID      = 1;
                        formaPago.FormaPagoDefault = true;
                    }
                    else
                    {
                        formaPago.FormaPagoID = (byte)(_formaPago.FormaPagoID + 1);
                    }

                    _context.Add(formaPago);
                    await _context.SaveChangesAsync();
                    await BitacoraAsync("Alta", formaPago);

                    TempData["toast"] = "Los datos de la forma de pago fueron almacenados correctamente.";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    TempData["toast"] = "[Error] Los datos de la forma de pago no fueron almacenados.";
                    string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString();
                    await BitacoraAsync("Alta", formaPago, excepcion);
                }
            }

            return(View(formaPago));
        }
示例#24
0
        public void GenerarPagoAutoNuevo(decimal?monto, FormaPago tipoPago)
        {
            if (Pagos.Count != 0)
            {
                foreach (var pago in Pagos)
                {
                    if (pago.TipoPago == tipoPago)
                    {
                        pago.Importe = monto;

                        GrillaPagos.DataSource = Pagos.ToList();
                        EliminarPagoCero();
                        RefrescarPagos();
                        return;
                    }
                }
            }
            VentaPago pagoNuevo = new VentaPago();

            pagoNuevo.TipoPago = tipoPago;
            pagoNuevo.Importe  = monto;
            Pagos.Add(pagoNuevo);

            GrillaPagos.DataSource = Pagos.ToList();
            RefrescarPagos();
        }
示例#25
0
        public async Task <IActionResult> Crear([FromBody] List <CrearViewModel> model)
        {
            List <FormaPago> formasPago = new List <FormaPago>();

            model.ForEach(formaPago =>
            {
                FormaPago fop = new FormaPago
                {
                    FopId          = formaPago.FopId,
                    FopDescripcion = formaPago.FopDescripcion,
                };
                formasPago.Add(fop);
            });

            await _context.FormasPago.AddRangeAsync(formasPago);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            return(Ok());
        }
示例#26
0
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            if (textBoxID.Text != "" && textBoxIdVendedor.Text != "" && textBoxIdCliente.Text != "" && textBoxIdItem.Text != "")
            {
                Venta v = Venta.SearchID(Convert.ToInt32(textBoxID.Text));

                v.IdVenta    = Convert.ToInt32(textBoxID.Text);
                v.IdCliente  = Convert.ToInt32(textBoxIdCliente.Text);
                v.IdVendedor = Convert.ToInt32(textBoxIdVendedor.Text);
                v.IdItem     = Convert.ToInt32(textBoxIdItem.Text);
                v.FormaPago  = (FormaPago)FormaPago.Parse(typeof(FormaPago), comboBoxFormaPago.Text);

                if (Venta.Find(v.IdVenta))
                {
                    Venta.Update(v);

                    splitContainer1.Panel2.Controls.Clear();
                    ImprimirData(splitContainer1.Panel2).Show();
                    MessageBox.Show("Operación éxitosa");
                    LoadShowVenta(v);
                    ShowPositionID(v);
                }
                else
                {
                    MessageBox.Show("Operación fallida");
                }
            }
            else
            {
                MessageBox.Show("Campo vacio.\n¡Complete el campo!");
            }
        }
示例#27
0
        public static Response <FormaPago> Get(this FormaPago request,
                                               Factory factory,
                                               IHttpRequest httpRequest)
        {
            return(factory.Execute(proxy => {
                long?totalCount = null;

                var paginador = new Paginador(httpRequest);

                var predicate = PredicateBuilder.True <FormaPago>();

                var visitor = ReadExtensions.CreateExpression <FormaPago>();
                visitor.Where(predicate);
                if (paginador.PageNumber.HasValue)
                {
                    visitor.Select(r => Sql.Count(r.Id));
                    totalCount = proxy.Count(visitor);
                    visitor.Select();
                    int rows = paginador.PageSize.HasValue? paginador.PageSize.Value:BL.ResponsePageSize;
                    visitor.Limit(paginador.PageNumber.Value * rows, rows);
                }

                return new Response <FormaPago>()
                {
                    Data = proxy.Get(visitor),
                    TotalCount = totalCount
                };
            }));
        }
示例#28
0
 public Pago(FormaPago formaPago, decimal montoVenta, decimal montoPago, int numeroLote, int numeroComprobante)
 {
     FormaPago         = formaPago;
     Monto             = montoVenta;
     MontoPago         = montoPago;
     NumeroLote        = numeroLote;
     NumeroComprobante = numeroComprobante;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            FormaPago formaPago = db.FormaPago.Find(id);

            db.FormaPago.Remove(formaPago);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#30
0
        private static FormaPago getFormaPago(SqlDataReader lector)
        {
            FormaPago unaForma = new FormaPago();

            unaForma.id          = lector.GetInt16(lector.GetOrdinal("ID"));
            unaForma.descripcion = lector.GetString(lector.GetOrdinal("DESCRIPCION"));

            return(unaForma);
        }
示例#31
0
文件: Auxiliar.cs 项目: GeraElem/AEP
        public void AddFormaPago(FormaPago formaPago)
        {
            try
            {
                using (var context = new AEPEntities())
                {
                    context.FormaPago.AddObject(formaPago);

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message.Contains("23505"))
                    throw new Exception("Error: no puede asignar dos formas de pago con la misma descripción.");
            }
        }
        public void GenerarPagoAutoNuevo(decimal? monto, FormaPago tipoPago)
        {
            if (Pagos.Count != 0)
            {
                foreach (var pago in Pagos)
                {
                    if (pago.TipoPago == tipoPago)
                    {
                        pago.Importe = monto;

                        GrillaPagos.DataSource = Pagos.ToList();
                        EliminarPagoCero();
                        RefrescarPagos();
                        return;
                    }
                }
            }
            VentaPago pagoNuevo = new VentaPago();
            pagoNuevo.TipoPago = tipoPago;
            pagoNuevo.Importe = monto;
            Pagos.Add(pagoNuevo);

            GrillaPagos.DataSource = Pagos.ToList();
            RefrescarPagos();
        }
示例#33
0
        private void UcBuscadorClienteOnFormaPagoChanged(object sender, FormaPago e)
        {
            if (_cliente == null)
            {
                return;
            }

            UcTotalesVenta.Pagos.Clear();

            UcTotalesVenta.RefrescarPagos();

            if (UcBuscadorCliente.CondicionVentaSeleccionada == CondicionVentaEnum.CuentaCorriente)
            {
                RPCtaccte.Visible = true;
                UcCuentaCorrienteInfo.Anticipo = 0;
            }
            else
            {
                RPCtaccte.Visible = false;
            }

            ActualizarTotal();
        }
 private void OnFormaPagoChanged(FormaPago formaPago)
 {
     if (FormaPagoChanged != null)
     {
         FormaPagoChanged(this, formaPago);
     }
 }
示例#35
0
文件: Auxiliar.cs 项目: GeraElem/AEP
        public void UpdateFormaPago(FormaPago formaPago)
        {
            using (var context = new AEPEntities())
            {
                FormaPago formaPago2 = context.FormaPago.First(i => i.FormaPagoId == formaPago.FormaPagoId);

                formaPago2.Descripcion = formaPago.Descripcion;

                context.SaveChanges();
            }
        }