public static bool Guardar(Recibos recibo)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();



            try
            {
                if (contexto.recibos.Add(recibo) != null)
                {
                    foreach (var item in recibo.Detalle)
                    {
                        contexto.articulos.Find(item.ArticuloId).Inventario += item.Cantidad;
                    }


                    contexto.activodenegocio.Find(recibo.ActivodeNegocioId).Activo -= recibo.MontoTotal;

                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(paso);
        }
        public static bool EliminarParaCobro(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Recibos recibos = contexto.recibos.Find(id);

                if (recibos != null)
                {
                    recibos.Detalle.Count();
                    contexto.recibos.Remove(recibos);
                }

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                    contexto.Dispose();
                }
            }
            catch (Exception) { throw; }

            return(paso);
        }
Beispiel #3
0
        private bool ValidaBuscaRetorno(List <belPesquisaNotas> objSelect)
        {
            try
            {
                bool    bvalida = true;
                Recibos recibo;
                if (objTimerRetorno.lRecibos.Where(c => c.cd_recibo == objSelect.First().sRECIBO_NF).Count() > 0)
                {
                    recibo = objTimerRetorno.lRecibos.FirstOrDefault(c => c.cd_recibo == objSelect.First().sRECIBO_NF);

                    if (recibo.dataHora.AddMinutes(3) > DateTime.Now)
                    {
                        bvalida = false;
                    }
                    else
                    {
                        recibo.dataHora = DateTime.Now;
                    }
                }
                else
                {
                    recibo           = new Recibos();
                    recibo.cd_recibo = objSelect.First().sRECIBO_NF;
                    recibo.dataHora  = DateTime.Now;
                    objTimerRetorno.lRecibos.Add(recibo);
                }
                belSerializeToXml.SerializeClasse <TimerRetorno>(objTimerRetorno, sPathRestornos);
                return(bvalida);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int     id      = Convert.ToInt32(reciboIdNumericUpDown.Value);
            Recibos recibos = ReciboBLL.Buscar(id);

            if (recibos != null)
            {
                LlenaCampos(recibos);


                if (MessageBox.Show("¿Desea Imprimir el Recibo?", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
                {
                    foreach (var item in  ReciboBLL.GetList(X => true))
                    {
                        if (item.ReciboId == reciboIdNumericUpDown.Value)
                        {
                            VentanaReciboReporte abrir = new VentanaReciboReporte(ReciboBLL.GetList(X => X.ReciboId == item.ReciboId));
                            abrir.Show();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("No se encontro!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Recibos recibo = contexto.recibos.Find(id);


                if (recibo != null)
                {
                    foreach (var item in recibo.Detalle)
                    {
                        contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad;
                    }
                    contexto.activodenegocio.Find(recibo.ActivodeNegocioId).Activo += recibo.MontoTotal;
                    recibo.Detalle.Count();
                    contexto.recibos.Remove(recibo);
                }



                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(paso);
        }
        private Recibos LlenaClase()
        {
            Recibos recibo = new Recibos();

            recibo.ReciboId              = Convert.ToInt32(reciboIdNumericUpDown.Value);
            recibo.ClienteId             = Convert.ToInt32(clienteIdComboBox.SelectedValue);
            recibo.NombredeCliente       = BLL.ClienteBLL.RetornarNombre(clienteIdComboBox.Text);
            recibo.Fecha                 = fechadeEmpeñoDateTimePicker.Value;
            recibo.ActivodeNegocioId     = 1;
            recibo.MontoTotal            = Convert.ToDecimal(montoTotalTextBox.Text);
            recibo.Abono                 = 0;
            recibo.UltimaFechadeVigencia = fechadeEmpeñoDateTimePicker.Value.AddDays(95);



            //Agregar cada linea del Grid al detalle
            foreach (DataGridViewRow item in DetalledataGridView.Rows)
            {
                recibo.AgregarDetalle
                    (ToInt(item.Cells["iD"].Value),
                    recibo.ReciboId,
                    ToInt(item.Cells["articuloId"].Value),
                    Convert.ToString(item.Cells["articulo"].Value),
                    Convert.ToString(item.Cells["descripcion"].Value),
                    ToInt(item.Cells["cantidad"].Value),
                    ToDecimal(item.Cells["monto"].Value)



                    );
            }
            return(recibo);
        }
Beispiel #7
0
        public static bool Editar(Pagos cobro)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Pagos Anterior = BLL.CobroBLL.Buscar(cobro.PagosId);


                decimal diferencia;



                diferencia = Anterior.Abono + cobro.Abono;
                decimal otradif = Anterior.Abono - cobro.Abono;


                Recibos recibos = ReciboBLL.Buscar(cobro.ReciboId);
                recibos.Abono = Math.Abs(recibos.Abono - diferencia);

                ActivodeNegocio negocio = BLL.ActivodeNegocioBLL.Buscar(cobro.ActivodeNegocioId);
                if (Anterior.Abono < cobro.Abono)
                {
                    negocio.Activo += diferencia;
                }
                else
                {
                    negocio.Activo = negocio.Activo - otradif;
                }


                recibos.UltimaFechadeVigencia = recibos.UltimaFechadeVigencia.AddDays(-AumentoDias(Anterior.Abono, recibos.MontoTotal));
                recibos.UltimaFechadeVigencia = recibos.UltimaFechadeVigencia.AddDays(AumentoDias(cobro.Abono, recibos.MontoTotal));

                ReciboBLL.ModEspecial(recibos);
                ActivodeNegocioBLL.Editar(negocio);


                foreach (var item in ReciboBLL.GetList(x => x.ReciboId == cobro.ReciboId))
                {
                    if ((item.MontoTotal + Ganancia(item.Fecha, item.MontoTotal)) - item.Abono == 0)
                    {
                        ReciboBLL.EliminarParaCobro(cobro.ReciboId);
                    }
                }

                contexto.Entry(cobro).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
Beispiel #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Recibos recibos = db.Recibos.Find(id);

            db.Recibos.Remove(recibos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         FechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
         LlenaCombobox();
         ViewState["Recibos"] = new Recibos();
     }
 }
Beispiel #10
0
        public void BuscarTest()
        {
            int     id      = 1;
            Recibos recibos = new Recibos();

            recibos = ReciboBLL.Buscar(id);

            Assert.IsNotNull(recibos);
        }
Beispiel #11
0
 public ActionResult Edit([Bind(Include = "ReciboID,Fecha,Concepto,Valor,Forma_pago,Comentario,Estatus")] Recibos recibos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recibos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(recibos));
 }
Beispiel #12
0
        public ActionResult Create([Bind(Include = "ReciboID,Fecha,Concepto,Valor,Forma_pago,Comentario,Estatus")] Recibos recibos)
        {
            if (ModelState.IsValid)
            {
                db.Recibos.Add(recibos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(recibos));
        }
        private void LlenaCampos(Recibos recibos)
        {
            reciboIdNumericUpDown.Value       = recibos.ReciboId;
            fechadeEmpeñoDateTimePicker.Value = recibos.Fecha;
            clienteIdComboBox.Text            = recibos.NombredeCliente;
            montoTotalTextBox.Text            = recibos.MontoTotal.ToString();


            //Cargar el detalle al Grid
            DetalledataGridView.DataSource = recibos.Detalle;
            NoColumnas();
        }
Beispiel #14
0
        public void EditarTest()
        {
            Recibos recibos = new Recibos();
            bool    paso;

            recibos.ReciboId          = 1;
            recibos.ActivodeNegocioId = 1;
            recibos.ClienteId         = 1;
            recibos.NombredeCliente   = "Foketo Lopez";
            recibos.Fecha             = DateTime.Now;
            recibos.MontoTotal        = 10000;
            paso = ReciboBLL.Editar(recibos);
            Assert.AreEqual(paso, true);
        }
Beispiel #15
0
        // GET: Recibos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recibos recibos = db.Recibos.Find(id);

            if (recibos == null)
            {
                return(HttpNotFound());
            }
            return(View(recibos));
        }
        public void ModificarTest()
        {
            Recibos recibos = new Recibos();
            bool    paso;

            recibos.ReciboId        = 1;
            recibos.EfectivoId      = 1;
            recibos.ClienteId       = 1;
            recibos.NombredeCliente = "albert Lopez";
            recibos.Fecha           = DateTime.Now;
            recibos.MontoTotal      = 10000;
            paso = BLL.Modificar(recibos);
            Assert.AreEqual(paso, true);
        }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            int     id      = util.ToInt(ReciboId.Text);
            Recibos recibos = bLL.Buscar(id);

            if (recibos != null)
            {
                LlenaCampos(recibos);
            }
            else
            {
                util.ShowToastr(this.Page, "No. de Recibo no Identificado!!", "Fallo!!", "error");
                Limpiar();
            }
        }
        private void LlenaCampos(Recibos recibos)
        {
            ReciboDetalles detalles = new ReciboDetalles();

            ReciboId.Text            = recibos.ReciboId.ToString();
            FechaTextBox.Text        = recibos.Fecha.ToString("yyyy-MM-dd");
            ClienteDropDownList.Text = recibos.ClienteId.ToString();
            MontoTotalTextBox.Text   = recibos.MontoTotal.ToString();


            //Cargar el detalle al Grid
            ViewState["detalle"]       = recibos.Detalle;
            DetalleGridView.DataSource = (List <ReciboDetalles>)ViewState["detalle"];

            DetalleGridView.DataBind();
        }
        private Recibos LlenaClase()
        {
            Recibos recibo = new Recibos();

            recibo.ReciboId              = util.ToInt(ReciboId.Text);
            recibo.ClienteId             = util.ToInt(ClienteDropDownList.SelectedValue);
            recibo.NombredeCliente       = util.RetornarNombreC(ClienteDropDownList.SelectedValue);
            recibo.Fecha                 = Convert.ToDateTime(FechaTextBox.Text);
            recibo.EfectivoId            = 1;
            recibo.MontoTotal            = util.ToDecimal(MontoTotalTextBox.Text);
            recibo.Abono                 = 0;
            recibo.UltimaFechadeVigencia = Convert.ToDateTime(FechaTextBox.Text).AddDays(95);

            recibo.Detalle = (List <ReciboDetalles>)ViewState["detalle"];

            return(recibo);
        }
Beispiel #20
0
 public static void GrabarNroDeRecibo(int NroDeRecibo, int NroDeActa, decimal ImporteDeRecibo, string FechaReciboManual, string NroReciboManual)
 {
     using (var context = new lts_sindicatoDataContext())
     {
         Recibos rcb = new Recibos
         {
             NroAutomatico   = NroDeRecibo,
             FechaAutomatica = DateTime.Now,
             NroDeActa       = NroDeActa,
             Importe         = ImporteDeRecibo,
             Estado          = 1,
             FechaManual     = FechaReciboManual,
             NroManual       = NroReciboManual,
         };
         context.Recibos.InsertOnSubmit(rcb);
         context.SubmitChanges();
     }
 }
Beispiel #21
0
        // GET: Recibos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recibos recibos = db.Recibos.Find(id);

            if (recibos == null)
            {
                return(HttpNotFound());
            }

            List <SelectListItem> Forma_pago = new List <SelectListItem>();
            SelectListItem        tp1        = new SelectListItem()
            {
                Text = "Efectivo", Value = "1", Selected = false
            };
            SelectListItem tp2 = new SelectListItem()
            {
                Text = "Transferencia", Value = "2", Selected = false
            };
            SelectListItem tp3 = new SelectListItem()
            {
                Text = "Cheque", Value = "3", Selected = false
            };
            SelectListItem tp4 = new SelectListItem()
            {
                Text = "Tarjeta", Value = "4", Selected = false
            };
            SelectListItem tp5 = new SelectListItem()
            {
                Text = "Dolares", Value = "5", Selected = false
            };

            Forma_pago.Add(tp1);
            Forma_pago.Add(tp2);
            Forma_pago.Add(tp3);
            Forma_pago.Add(tp4);
            Forma_pago.Add(tp5);
            ViewData["Forma_pago"] = Forma_pago;

            return(View(recibos));
        }
Beispiel #22
0
        //Recibos
        public List <Recibos> GetRecibos()
        {
            List <Recibos> EstadosList = new List <Recibos>();

            try
            {
                SqlCommand     cmd = CrearComando("SF_SP_GetRecibos"); //Pasamos el procedimiento almacenado.
                SqlDataAdapter da  = new SqlDataAdapter(cmd);
                DataTable      dt  = new DataTable();
                AbrirConexion();
                da.Fill(dt);
                CerrarConexion();

                EstadosList = (from DataRow dr in dt.Rows

                               select new Recibos()
                {
                    RE_Numero = Convert.ToInt32(dr["RE_Numero"]),
                    RE_Fecha = Convert.ToString(dr["RE_Fecha"]),
                    RE_Observacion = Convert.ToString(dr["RE_Observacion"]),
                    RE_Total_Rec = Convert.ToDecimal(dr["RE_Total_Rec"]),
                    RE_agrego = Convert.ToString(dr["RE_agrego"]),
                    RE_Documento = Convert.ToInt32(dr["RE_Documento"]),
                    Accion = 1,
                    Mensaje = "Se cargaron correctamente los Recibos"
                }).ToList();
                if (EstadosList.Count == 0)
                {
                    Recibos ss = new Recibos();
                    ss.Accion  = 0;
                    ss.Mensaje = "No se pudieron cargar recibos!";
                    EstadosList.Add(ss);
                }
            }
            catch (Exception ex)
            {
                Recibos oSucursal = new Recibos();
                oSucursal.Accion  = 0;
                oSucursal.Mensaje = ex.Message.ToString();
                EstadosList.Add(oSucursal);
                throw new Exception("Error Obteniendo todos los registros " + ex.Message, ex);
            }
            return(EstadosList);
        }
 public JsonResult GetRecibos()
 {
     CajaRepository CitaRep = new CajaRepository();
     try
     {
         return Json(CitaRep.GetRecibos(), JsonRequestBehavior.AllowGet);
         //(string)(Session["usuario"])
     }
     catch (Exception ex)
     {
         //throw;
         List<Recibos> list = new List<Recibos>();
         Recibos obj = new Recibos();
         obj.Accion = 0;
         obj.Mensaje = ex.Message.ToString();
         list.Add(obj);
         return Json(list, JsonRequestBehavior.AllowGet);
     }
 }
        protected void ButtonGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarGuardar() == true)
            {
                return;
            }


            Recibos recibos = LlenaClase();
            bool    Paso    = false;

            //Determinar si es Guardar o Modificar


            if (recibos.ReciboId == 0)
            {
                Paso = bLL.Guardar(recibos);
            }
            else
            {
                var V = bLL.Buscar(recibos.ReciboId);

                if (V != null)
                {
                    Paso = bLL.Modificar(recibos);
                }
            }



            //Informar el resultado
            if (Paso)
            {
                util.ShowToastr(this.Page, "Registro Exitoso!!", "Guardado!!", "success");
                ReportePrestamo(recibos.ReciboId);
                Response.Write("<script>window.open('/UI/VentanasReportes/VRecibo.aspx','_blank');</script");
                Limpiar();
            }
            else
            {
                util.ShowToastr(this.Page, "No se pudo guardar!!", "Fallo!!", "error");
            }
        }
Beispiel #25
0
        public async Task RecibosInsert(Recibos Recibo)
        {
            using (SqlConnection sql = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("SP_INS_Recibos", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IdProveedor", Recibo.IdProveedor));
                    cmd.Parameters.Add(new SqlParameter("@Monto", Recibo.Monto));
                    cmd.Parameters.Add(new SqlParameter("@IdMoneda", Recibo.IdMoneda));
                    cmd.Parameters.Add(new SqlParameter("@Comentarios", Recibo.Comentarios));
                    cmd.Parameters.Add(new SqlParameter("@IdUser", Recibo.IdUsuarioCaptura));
                    await sql.OpenAsync();

                    await cmd.ExecuteNonQueryAsync();

                    return;
                }
            }
        }
Beispiel #26
0
        private void Imprimirbutton_Click(object sender, EventArgs e)
        {
            Recibos recibo = new Recibos();

            if (RecibodataGridView.Rows.Count > 0 && RecibodataGridView.CurrentRow != null)
            {
                //convertir el grid en la lista
                List <Recibos> detalle = (List <Recibos>)RecibodataGridView.DataSource;

                //selecciona la fila
                int id = detalle.ElementAt(RecibodataGridView.CurrentRow.Index).ReciboId;

                VentanaReciboReporte abrir = new VentanaReciboReporte(BLL.ReciboBLL.GetList(x => x.ReciboId == id));
                abrir.Show();
            }
            else
            {
                MessageBox.Show("No Hay Nada dentro del Grid", "Validacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
Beispiel #27
0
        private void btnImprimir_Click(object sender, RoutedEventArgs e)
        {
            if (txtClientes.SelectedItem == null)
            {
                MessageBox.Show("Debe seleccionar un cliente");
                return;
            }

            if (gridPagos.SelectedItem == null)
            {
                MessageBox.Show("Debe seleccionar un pago");
                return;
            }

            var pago    = gridPagos.SelectedItem as EmpeñosPago;
            var cliente = (KeyValuePair <string, string>)txtClientes.SelectedItem;

            int saldo = txtTotalMontoPréstamo.AsInt - pagos.Where(p => p.Cuota <= gridPagos.SelectedIndex + 1).Sum(p => p.Abono);

            Guardar(false);
            Recibos.Imprimir("Imprimiento Recibo de Pago", Recibos.ReciboDePago(txtCódigo.AsInt.ToString(), cliente.Key, cliente.Value, gridPagos.SelectedIndex + 1, pago.FechaCuota, pago.FechaPago, pago.Intereses, pago.Abono, saldo, pago.Firma));
        }
        public static Recibos Buscar(int id)
        {
            Recibos  recibo   = new Recibos();
            Contexto contexto = new Contexto();

            try
            {
                recibo = contexto.recibos.Find(id);
                if (recibo != null)
                {
                    recibo.Detalle.Count();

                    foreach (var item in recibo.Detalle)
                    {
                        string s = item.articulos.Nombre;
                    }
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(recibo);
        }
        protected void AgregarButton_Click(object sender, EventArgs e)
        {
            Recibos recibos = new Recibos();

            if (ValidarAgregar() == true)
            {
                return;
            }


            if (DetalleGridView.Rows.Count != 0)
            {
                reciboDetalles = (List <ReciboDetalles>)ViewState["detalle"];
            }


            reciboDetalles.Add(new ReciboDetalles(0, util.ToInt(ReciboId.Text), util.ToInt(ArticuloDropDownList.SelectedValue), ArticuloDropDownList.SelectedItem.Text, Descripcion.Text, util.ToInt(Cantidadinput.Text), util.ToDecimal(Montoinput.Text)));


            ViewState["detalle"] = reciboDetalles;


            DetalleGridView.DataSource = ViewState["detalle"];
            DetalleGridView.DataBind();


            decimal monto = 0;

            foreach (var item in reciboDetalles)
            {
                monto += item.Monto;
            }

            totalLabel.Visible        = true;
            MontoTotalTextBox.Visible = true;
            MontoTotalTextBox.Text    = monto.ToString();
            LimpiarA();
        }
Beispiel #30
0
        public async Task <Recibos> RecibosGetById(int IdRecibo)
        {
            using (SqlConnection sql = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("SP_SEL_Recibos_ById", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IdRecibo", IdRecibo));
                    Recibos response = null;
                    await sql.OpenAsync();

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            response = MapToRecibos(reader);
                        }
                    }

                    return(response);
                }
            }
        }