private void cmdRendirFacturas_Click(object sender, EventArgs e)
        {
            RendicionForm frm = new RendicionForm();

            frm.Show();
            //this.Enabled = false;
        }
Exemplo n.º 2
0
        private void rendicionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var rendicionForm = new RendicionForm();

            this.Hide();
            rendicionForm.Show();
        }
Exemplo n.º 3
0
        public JsonResult PostGuardarRendicion(RendicionForm xoRendicion)
        {
            string xsError = "";

            xoRendicionCtrl.GuardarRendicion(xoRendicion, out xsError);

            return(Json(xsError));
        }
Exemplo n.º 4
0
        //public List<rendicion> ObtenerRendicion(DateTime xdFechaDesde, DateTime xdFechaHasta, out string xsError)
        //{
        //    xsError = "";
        //    List<rendicion> loResultado = null;

        //    using (BD_Entities xoDB = new BD_Entities())
        //    {
        //        try
        //        {
        //            loResultado = xoDB.rendicion.Where(x => x.ren_desde >= xdFechaDesde && x.ren_hasta <= xdFechaHasta)
        //                                     .ToList();
        //        }
        //        catch (Exception ex)
        //        {
        //            xsError = ex.Message;
        //        }
        //    }

        //    return loResultado;
        //}

        public void GuardarRendicion(RendicionForm xoRendicion, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                var rendicion = xoDB.rendicion.Find(xoRendicion.id);

                if (rendicion != null)
                {
                    rendicion.ren_desde = xoRendicion.desde;
                    rendicion.ren_hasta = xoRendicion.hasta;

                    xoDB.SaveChanges();
                }
                else
                {
                    using (var xoTransaccion = xoDB.Database.BeginTransaction())
                    {
                        try
                        {
                            var retVal = new SqlParameter("@RetVal", SqlDbType.Int);
                            retVal.Direction = ParameterDirection.Output;

                            xoDB.Database.ExecuteSqlCommand("exec @RetVal = spAgregarRendicion @Desde, @Hasta",
                                                            new SqlParameter("@Desde", xoRendicion.desde),
                                                            new SqlParameter("@Hasta", xoRendicion.hasta),
                                                            retVal);

                            if ((int)retVal.Value != 0)
                            {
                                xsError = "No hay pedidos pendientes de rendir en la fecha seleccionada";
                                xoTransaccion.Rollback();
                            }
                            else
                            {
                                xoTransaccion.Commit();
                            }
                        }
                        catch (Exception ex)
                        {
                            xsError = ex.Message;
                            xoTransaccion.Rollback();
                        }
                    }
                }
            }
        }