public void ponerZonaPagos(String _tipoPago)
        {
            long numero = 0;

            if (recnum.Trim() != "")
            {
                numero = long.Parse(Convert.ToDecimal(recnum).ToString());
                FormasPago forma = logic.gestionFormasPago.getFormaPagoEmpresa(numero);

                if (forma != null)
                {
                    txtSaldoActual.Text = forma.saldoActual.ToString();

                    switch (_tipoPago)
                    {
                    case "pendiente":
                        txtLimiteSaldo.Text = forma.limiteSaldo.ToString();
                        break;

                    case "prepago":
                        txtLimiteSaldo.Text = "";
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("Cree primero la empresa y despues añada las formas de pago.");
            }
        }
        private void asignarTipoDePago(Empresa o)
        {
            bool salir = false;

            for (short i = 0; i < cmbTipoPago.Items.Count && !salir; i++)
            {
                String textoItem = ((ComboBoxItem)cmbTipoPago.Items[i]).Content.ToString();

                if (textoItem.Trim() == o.tipoDePago.Trim().Replace("EN ", ""))
                {
                    cmbTipoPago.SelectedIndex = i;
                    salir = true;
                }
            }

            if (o.tipoDePago.Contains("EFECTIVO") == false && o.tipoDePago.Contains("EN EFECTIVO") == false)
            {
                FormasPago forma = logic.gestionFormasPago.getFormaPagoEmpresa(o.recnum);
                if (forma != null)
                {
                    txtSaldoActual.Text           = forma.saldoActual.ToString();
                    lblUltimaModificacion.Content = "Ultima modificacion: " + forma.ultimaModificacion.ToString();
                    if (o.tipoDePago.Contains("PENDIENTE"))
                    {
                        txtLimiteSaldo.Text = forma.limiteSaldo.ToString();
                    }
                }
            }
        }
Exemple #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            FormasPago frm = new FormasPago();

            frm.ShowDialog();
            this.formasPagoTableAdapter.Fill(this.promowork_dataDataSet.FormasPago);
        }
Exemple #4
0
        public IHttpActionResult GetCaja()
        {
            Caja caja = new Caja();

            var cajaSetter        = DataBase.Cajas.GetSingleOrDefault(p => p.IdCaja == Agente.IdCaja, includeProperties: "CajaFormasPago, CajaFormasPago.FormaPago");
            var cajaControlActivo = DataBase.CajaControles.GetSingleOrDefault(p => p.IdCaja == Agente.IdCaja && p.Activo == true);

            caja.IdCaja             = cajaSetter.IdCaja;
            caja.MaximoDiasApertura = cajaSetter.MaximoDiasApertura;
            caja.Nombre             = cajaSetter.Nombre;
            caja.SecuenciaRecibo    = cajaSetter.SecuenciaRecibo;

            CxC.Models.CajaControl cajaControl = new CxC.Models.CajaControl();
            cajaControl.IdCaja        = cajaControlActivo.IdCaja;
            cajaControl.IdControlCaja = cajaControlActivo.IdControlCaja;
            cajaControl.MontoApertura = cajaControlActivo.MontoApertura;
            cajaControl.MontoCierre   = cajaControlActivo.MontoCierre;
            cajaControl.FechaApertura = cajaControlActivo.FechaApertura;
            cajaControl.FechaCierre   = cajaControlActivo.FechaCierre;
            caja.CajaControl          = cajaControl;

            List <CxC.Models.FormasPago> formasPago = new List <FormasPago>();

            foreach (CajaFormaPago fp in cajaSetter.CajaFormasPago)
            {
                CxC.Models.FormasPago formaPago = new FormasPago();
                formaPago.IdFormaPago = fp.FormaPago.IdFormaPago;
                formaPago.Nombre      = fp.FormaPago.Nombre;
                formasPago.Add(formaPago);
            }

            caja.FormasPago = formasPago;

            return(Ok(caja));
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            FormasPago formasPago = db.FormasPago.Find(id);

            db.FormasPago.Remove(formasPago);
            db.SaveChanges();
            DisplaySuccessMessage("Has delete a FormasPago record");
            return(JsonRedirectToAction("Index"));
        }
        private void guardar(object sender, RoutedEventArgs e)
        {
            Empresa o = new Empresa();

            o.cif = txtCif.Text;
            if (txtCodigoMilena.Text != "")
            {
                o.codigoMilena = long.Parse(txtCodigoMilena.Text.ToString());
            }
            o.cuentaBancaria = txtCuentaBancaria.Text;
            o.direccion      = txtDireccion.Text;
            o.email          = txtEmail.Text;
            o.localidad      = txtLocalidad.Text;
            o.provincia      = txtProvincia.Text;
            o.nombre         = txtNombre.Text;
            o.razonSocial    = txtRazon.Text;
            o.telefono       = txtTelefono.Text;
            o.tipoDeEmpresa  = cmbTipoCliente.Text;
            o.tipoDePago     = cmbTipoPago.Text;
            o.esmoroso       = chkmoroso.IsChecked;

            if (recnum.Trim() != "")
            {
                o.recnum = long.Parse(Convert.ToDecimal(recnum).ToString());
            }

            if (o.tipoDePago.Contains("EFECTIVO") == false && txtSaldoActual.Text != "")
            {
                FormasPago forma = new FormasPago();
                forma.recnumEmpresa = o.recnum;

                forma.saldoActual        = Convert.ToDouble(txtSaldoActual.Text);
                forma.ultimaModificacion = DateTime.Today.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();

                if (o.tipoDePago.Contains("PENDIENTE"))
                {
                    forma.limiteSaldo = Convert.ToDouble(txtLimiteSaldo.Text);
                }
                logic.gestionFormasPago.guardarFormaPago(forma);
            }

            try
            {
                logic.gestionEmpresas.mergeOrCreate(o);
                MessageBox.Show("Se realizo la operacion con exito", "Guardado", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Fallo", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            claseIntercambio.adminClientesActual.generarListado();
            Cerrar();
        }
Exemple #7
0
 private void formasDePagosToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms["FormasPago"] != null)
     {
         Application.OpenForms["FormasPago"].Activate();
     }
     else
     {
         FormasPago frm = new FormasPago();
         frm.MdiParent = this;
         frm.Show();
     }
 }
Exemple #8
0
 public ActionResult Edit([Bind(Include = "Id,FormaPago,EstadoId,FechaAlta,FechaBaja,Estados,FacturasProveedores,PedidosClientes")] FormasPago formasPago)
 {
     if (ModelState.IsValid)
     {
         db.Entry(formasPago).State = EntityState.Modified;
         db.SaveChanges();
         DisplaySuccessMessage("Has update a FormasPago record");
         return(JsonRedirectToAction("Index"));
     }
     ViewBag.EstadoId = new SelectList(db.Estados, "Id", "Nombre", formasPago.EstadoId);
     DisplayErrorMessage();
     return(PartialView(formasPago));
 }
Exemple #9
0
        // GET: FormasPago/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FormasPago formasPago = db.FormasPago.Find(id);

            if (formasPago == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(formasPago));
        }
Exemple #10
0
        // GET: FormasPago/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FormasPago formasPago = db.FormasPago.Find(id);

            if (formasPago == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EstadoId = new SelectList(db.Estados, "Id", "Nombre", formasPago.EstadoId);
            return(PartialView(formasPago));
        }
Exemple #11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = FormasPago.getFormasPago();

            cmbFormaPago.DisplayMember = "nombre";
            cmbFormaPago.ValueMember   = "formapago_id";
            dt.Rows.InsertAt(dt.NewRow(), 0); //AGREGA UNA ROW VACIA EN COMBO
            cmbFormaPago.DataSource = dt;

            txtNombreCliente.Text    = _nombreCliente;
            txtDomicilioCliente.Text = _domicilioCliente;
            txtLocalidadCliente.Text = _localidadCliente;

            lblTotalFactura.Text = this.loadItemsFactura().ToString();

            cmbTipoIva.Items.Add("Consumidor final");
            cmbTipoIva.Items.Add("Iva inscripto");
            cmbTipoIva.Items.Add("Exento");
        }
Exemple #12
0
        public static void guardarFormaPago(FormasPago _forma)
        {
            logFormasPago       tolog  = new logFormasPago();
            recso2011DBEntities gestor = claseIntercambio.getGestor();
            var registros = (from f in gestor.FormasPagoes
                             where f.recnumEmpresa == _forma.recnumEmpresa
                             select f);

            if (registros.Count() > 0)
            {
                FormasPago forma = registros.First <FormasPago>();
                //SE REGISTRA EL ANTERIOR SALDO
                tolog.anteriorSaldo = forma.saldoActual;

                forma.limiteSaldo        = _forma.limiteSaldo;
                forma.saldoActual        = _forma.saldoActual; //NUEVO SALDO
                forma.recnumEmpresa      = _forma.recnumEmpresa;
                forma.ultimaModificacion = _forma.ultimaModificacion;

                //registrar en el log

                tolog.id = claseIntercambio.getIdByFecha();
                tolog.fechaModificacion = DateTime.Now;
                tolog.recnumEmpresa     = _forma.recnumEmpresa;
                tolog.saldo             = _forma.saldoActual;
                tolog.importeAlbaran    = 0;
                tolog.tipoModificacion  = "MANUAL";

                gestionLogFormaPago.registrarCambio(tolog);
            }
            else
            {
                gestor.AddToFormasPagoes(_forma);
            }

            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
        }
Exemple #13
0
        private void Btn_FormasPago_Click(object sender, RoutedEventArgs e)
        {
            FormasPago formasPago = new FormasPago();

            Body.Navigate(formasPago);
        }
Exemple #14
0
        public static resultadoCobro cobrar(double _dinero, long _recnumEmpresa, string _numAlbaran)
        {
            resultadoCobro resultado = new resultadoCobro();

            recso2011DBEntities gestor = claseIntercambio.getGestor();
            //se recupera la forma de pago de la empresa
            String tipoPago = (from er in gestor.Empresas
                               where er.recnum == _recnumEmpresa
                               select er).First <Empresa>().tipoDePago;

            if (tipoPago.Contains(Formas.EFECTIVO) || tipoPago.Contains(Formas.PENDIENTE_DE_PAGO))
            {
                //no hacer nada, todo correcto
                resultado.resultado = resultadoCobro.COBRO_CORRECTO;
                return(resultado);
            }
            else
            {
                var registros = (from f in gestor.FormasPagoes
                                 where f.recnumEmpresa == _recnumEmpresa
                                 select f);

                if (registros.Count() > 0)
                {
                    FormasPago pago = registros.First <FormasPago>();

                    //registrar en el log
                    logFormasPago tolog = new logFormasPago();
                    tolog.id = claseIntercambio.getIdByFecha();
                    tolog.fechaModificacion = DateTime.Now;
                    tolog.recnumEmpresa     = _recnumEmpresa;
                    tolog.anteriorSaldo     = pago.saldoActual;

                    if (tipoPago.Contains(Formas.PREPAGO))
                    {
                        /*
                         * Si la cantidad de saldo en el sistema es mayor de lo que se
                         * quiere cobrar, se realiza la transaccion, sino se avisa de que no queda
                         * suficiente saldo.
                         *
                         ** Mecanismo tarjeta prepago telefonica **
                         */

                        pago.saldoActual = pago.saldoActual - _dinero;
                        gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);

                        tolog.importeAlbaran   = _dinero;
                        tolog.tipoModificacion = "ALBARAN " + _numAlbaran;
                        tolog.saldo            = pago.saldoActual;
                        gestionLogFormaPago.registrarCambio(tolog);

                        if (pago.saldoActual > _dinero)
                        {
                            // pago.saldoActual -= _dinero;
                            //gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                        }
                        else
                        {
                            resultado.resultado = resultadoCobro.FALLO_COBRO;
                            resultado.mensaje   = "La empresa pagadora no tiene saldo suficiente";
                        }
                    }
                    else if (tipoPago == Formas.PENDIENTE_DE_PAGO)
                    {
                        /* Si el limiente de saldo es superior a la suma de la cantidad gastada
                         * hasta el momento (saldo Actual) mas el dinero que se pretende cobrar,
                         * la transaccion sera llevada a cabo.
                         *
                         * En caso contrario se notifica que no se cobra porque se ha superado el
                         * techo de gasto para dicha empresa.
                         *
                         ** Mecanismo deuda estatal **
                         */

                        /*if (pago.limiteSaldo > (pago.saldoActual + _dinero))
                         * {
                         *  pago.saldoActual += _dinero;
                         *  gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                         * }
                         * else
                         * {
                         *  resultado.resultado = resultadoCobro.FALLO_COBRO;
                         *  resultado.mensaje = "La empresa pagadora superaria su techo de gasto permitido, por tanto no se cobrara.";
                         * }*/
                    }
                }
                else
                {
                    resultado.resultado = resultadoCobro.FALLO_COBRO;
                    resultado.mensaje   = "No existen registros monetarios para la empresa pagadora.";
                }
            }


            return(resultado);
        }
 private void obtenerFormasPago()
 {
     cmbFormaPago.DisplayMember = "descripcion";
     cmbFormaPago.DataSource    = FormasPago.ObtenerTodas();
 }