private void Inicializa()
 {
     informe                        = null;
     informeController              = new InformeController();
     informeConfiguracion           = null;
     informeConfiguracionController = new InformeConfiguracionController();
     informes                       = informeController.SelectAll();
     informeConfiguraciones         = informeConfiguracionController.SelectAll();
 }
 public bool InsertOne(InformeConfiguracion o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Add(o);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1] + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
 public bool Update(InformeConfiguracion o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Entry(o).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1] + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
        private void Malla_SelectionChanged(object sender, EventArgs e)
        {
            if (Malla.RowCount == 0)
            {
                return;
            }
            if (Malla.Rows[Malla.CurrentCell.RowIndex].Cells[0].Value == null)
            {
                return;
            }


            informe = informes.Where(x => x.InformeId.Equals(Malla.Rows[Malla.CurrentCell.RowIndex].Cells[0].Value.ToString())).FirstOrDefault();

            if (informe != null)
            {
                informeConfiguracion = informeConfiguraciones.Where(x => x.InformeId.Equals(informe.InformeId)).FirstOrDefault();
                LlenaInformeConfiguracion(informe);
            }
            else
            {
                informeConfiguracion = null;
            }
        }
        private void Guardar()
        {
            if (TxtNombreRegla.Text.Trim().Length == 0)
            {
                Ambiente.Mensaje("Informe todos los campos");
                return;
            }
            if (TxtReporteId.Text.Trim().Length == 0)
            {
                Ambiente.Mensaje("Informe todos los campos");
                return;
            }
            if (TxtDescrip.Text.Trim().Length == 0)
            {
                Ambiente.Mensaje("Informe todos los campos");
                return;
            }


            //informeConfiguracion = informeConfiguraciones
            //   .Where(x => x.InformeId.Equals(TxtReporteId.Text.Trim())).FirstOrDefault();

            if (informeConfiguracion == null)
            {
                informe = informes
                          .Where(x => x.InformeId.Equals(TxtReporteId.Text.Trim())).FirstOrDefault();

                if (informe == null)
                {
                    Ambiente.Mensaje("El informe seleccionado no existe");
                    return;
                }
                informeConfiguracion            = new InformeConfiguracion();
                informeConfiguracion.Regla      = TxtNombreRegla.Text.Trim();
                informeConfiguracion.InformeId  = TxtReporteId.Text.Trim();
                informeConfiguracion.Ticket     = ChkTicket.Checked;
                informeConfiguracion.Factura    = ChkFactura.Checked;
                informeConfiguracion.Compra     = ChkCompras.Checked;
                informeConfiguracion.Corte      = ChkCorte.Checked;
                informeConfiguracion.DevCom     = ChkDevCom.Checked;
                informeConfiguracion.Inventario = ChkInventario.Checked;
                informeConfiguracion.CierresInv = ChkCierreInv.Checked;

                informeConfiguracion.CreatedAt = DateTime.Now;
                informeConfiguracion.UpdatedAt = DateTime.Now;
                informeConfiguracion.CreatedBy = Ambiente.LoggedUser.UsuarioId;
                informeConfiguracion.UpdatedBy = Ambiente.LoggedUser.UsuarioId;
                if (informeConfiguracionController.InsertOne(informeConfiguracion))
                {
                    informes = informeController.SelectAll();
                    informeConfiguraciones = informeConfiguracionController.SelectAll();
                    Ambiente.Mensaje("Cambios guardados");
                }
            }
            else
            {
                informe = informes
                          .Where(x => x.InformeId.Equals(TxtReporteId.Text.Trim())).FirstOrDefault();

                if (informe == null)
                {
                    Ambiente.Mensaje("El informe seleccionado no existe");
                    return;
                }
                informeConfiguracion.Regla      = TxtNombreRegla.Text.Trim();
                informeConfiguracion.InformeId  = TxtReporteId.Text.Trim();
                informeConfiguracion.Ticket     = ChkTicket.Checked;
                informeConfiguracion.Factura    = ChkFactura.Checked;
                informeConfiguracion.Compra     = ChkCompras.Checked;
                informeConfiguracion.Corte      = ChkCorte.Checked;
                informeConfiguracion.DevCom     = ChkDevCom.Checked;
                informeConfiguracion.Inventario = ChkInventario.Checked;
                informeConfiguracion.CierresInv = ChkCierreInv.Checked;

                informeConfiguracion.UpdatedAt = DateTime.Now;
                informeConfiguracion.CreatedBy = Ambiente.LoggedUser.UsuarioId;
                if (informeConfiguracionController.Update(informeConfiguracion))
                {
                    informes = informeController.SelectAll();
                    informeConfiguraciones = informeConfiguracionController.SelectAll();
                    Ambiente.Mensaje("Cambios guardados");
                }
            }
        }