示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (grdDatos.Rows.Count > 1)
     {
         using (new CursorWait()) {
             try {
                 this.UI_GV_CopyData(this.grdDatos);
                 Microsoft.Office.Interop.Excel.Application xlexcel;
                 Microsoft.Office.Interop.Excel.Workbook    xlWorkBook;
                 Microsoft.Office.Interop.Excel.Worksheet   xlWorkSheet;
                 object valores = System.Reflection.Missing.Value;
                 xlexcel         = new Microsoft.Office.Interop.Excel.Application();
                 xlexcel.Visible = true;
                 xlWorkBook      = xlexcel.Workbooks.Add(valores);
                 xlWorkSheet     = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                 Microsoft.Office.Interop.Excel.Range cr = (Microsoft.Office.Interop.Excel.Range)xlWorkSheet.Cells[1, 1];
                 cr.Select();
                 xlWorkSheet.PasteSpecial(cr, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true);
             }catch (Exception ex) {
                 ELog.save("ERROR AL ENVIAR A EXCEL", ex);
             }
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar un Almacen", "No hay almacen", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#2
0
        public tb_Periodo ObtenerPeriodo(int idPeriodo)
        {
            var periodo = new tb_Periodo();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    //formas de incluir una relacion entre objetos

/*                    periodo = ctx.tb_Periodo
 *                      .Include(x => x.tb_Estado)
 *                      .Where(x => x.IdPeriodo==idPeriodo )
 *                                  .SingleOrDefault() ;*/

                    periodo = ctx.tb_Periodo
                              .Include("tb_Estado")
                              .Where(x => x.IdPeriodo == idPeriodo)
                              .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(periodo);
        }
示例#3
0
        public int GuardarPersona(tb_Persona persona)
        {
            var codigo = 0;

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (persona.idPersona > 0)
                    {
                        ctx.Entry(persona).State = EntityState.Modified;
                    }
                    else
                    {
                        ctx.Entry(persona).State = EntityState.Added;
                    }
                    ctx.SaveChanges();

                    codigo = persona.idPersona;
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(codigo);
        }
示例#4
0
        public ResponseModel Guardar(tb_Poliza poliza)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (poliza.IdPoliza > 0)
                    {
                        ctx.Entry(poliza).State = EntityState.Modified;
                    }
                    else
                    {
                        ctx.Entry(poliza).State = EntityState.Added;
                    }
                    rm.SetResponse(true);
                    ctx.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
示例#5
0
        public List <tb_Periodo> ListarPeriodo(int i = 0)
        {
            var periodos = new List <tb_Periodo>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (i == 0)
                    {
                        //obtiene la relacion entre periodo y estado
                        periodos = ctx.tb_Periodo
                                   .Include(x => x.tb_Estado)
                                   .ToList();
                    }
                    else
                    {
                        periodos = ctx.Database.SqlQuery <tb_Periodo>("sp_listaPeriodos").ToList();
                    }
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(periodos);
        }
示例#6
0
 public void EnvioCarpetaLocal()
 {
     try
     {
         //Invoca al metodo que transforma el contenido de excel en un json.
         CargarInformacionExcel obj = new CargarInformacionExcel();
         Object myObjeto            = obj.CargarObjeto();
         //Serializa el objeto creado a un json.
         string JSONresult = JsonConvert.SerializeObject(myObjeto);
         var    fecha      = DateTime.Now.ToString("hhmmsspppppp");
         string path       = @"C:\Users\programador1\source\repos\CorreosMasivos\JSON Creados\correos" + fecha + ".json";
         if (File.Exists(path))
         {
             File.Delete(path);
             using (var tw = new StreamWriter(path, true))
             {
                 tw.WriteLine(JSONresult.ToString());
                 tw.Close();
             }
         }
         else if (!File.Exists(path))
         {
             using (var tw = new StreamWriter(path, true))
             {
                 tw.WriteLine(JSONresult.ToString());
                 tw.Close();
             }
         }
     }
     catch (Exception ex)
     {
         ELog.save(ex);
     }
 }
        public void EnviarMensajeServicioMensajeria()
        {
            MessageQueue myQueue = new MessageQueue(@".\Private$\email");

            myQueue.Formatter = new XmlMessageFormatter(new Type[]
                                                        { typeof(string) });

            try
            {
                var    msg  = myQueue.Receive();
                string json = msg.Body.ToString();
                if (json != null)
                {
                    EnvioMensajeServicioDeCorreo obj = new EnvioMensajeServicioDeCorreo();
                    obj.PostEnvioMensajeJSONAsync(json);
                }
            }

            catch (Exception ex)
            {
                ELog.save(ex);
            }


            return;
        }
示例#8
0
        public ResponseModel Guardar(List <tb_Reserva> ListaReseva)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    foreach (tb_Reserva reserva in ListaReseva)
                    {
                        if (reserva.IdReserva > 0)
                        {
                            ctx.Entry(reserva).State = EntityState.Modified;
                        }
                        else
                        {
                            ctx.Entry(reserva).State = EntityState.Added;
                        }
                        rm.SetResponse(true);
                        ctx.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
示例#9
0
        private void btnHtml_Click(object sender, EventArgs e)
        {
            if (grdDatos.Rows.Count > 1)
            {
                using (new CursorWait()) {
                    try {
                        StringBuilder tem = DataGridtoHTML(this.grdDatos);
                        using (SaveFileDialog dlg = new SaveFileDialog())
                        {
                            dlg.Filter       = "Data Files (*.html)|*.html";
                            dlg.DefaultExt   = "html";
                            dlg.AddExtension = true;
                            if (dlg.ShowDialog() == DialogResult.OK)
                            {
                                string fileName = dlg.FileName;

                                System.IO.TextWriter w = new System.IO.StreamWriter(fileName);
                                w.Write(tem);
                                w.Flush();
                                w.Close();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ELog.save("ERROR AL EXPORTAR A HTML", ex);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Almacen", "No hay almacen", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#10
0
        public AnexGRIDResponde ListarReservas(AnexGRID grid)
        {
            try
            {
                using (var ctx = new SeguroContext())
                {
                    //inicializa la grilla
                    grid.Inicializar();

                    string sql = "select (p.anio+p.mes) as periodo, m.DescripcionMoneda as moneda, r.FechaReserva as fecha," +
                                 " sum(r.ReservaSepelio) as Sepelio, sum(r.ReservaGarantizado) as Garantizado, " +
                                 " sum(r.ReservaMatematica) as Matematica, sum(r.ReservaTotal) as total" +
                                 " , e.DescripcionEstado as estado " +
                                 " from tb_Reserva r" +
                                 " inner join tb_Periodo p on r.IdPeriodo = p.IdPeriodo" +
                                 " inner join tb_estado e on r.IdEstado = e.IdEstado" +
                                 " inner join tb_Foto f on r.IdFoto = f.IdFoto" +
                                 " inner join tb_Moneda m on f.IdMoneda = m.idMoneda" +
                                 " group by p.anio, p.mes, m.DescripcionMoneda , r.FechaReserva, e.DescripcionEstado" +
                                 " order by periodo desc";

                    var query = ctx.Database.SqlQuery <ListaReseva>(sql).ToList();

                    //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion
                    //Take(grid.limite)-->se indica la cantidad de registros a mostrar
                    var listaReserva = query.Skip(grid.pagina)
                                       .Take(grid.limite)
                                       .ToList();

                    //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion
                    var total = query.Count();

                    grid.SetData(
                        from p in listaReserva
                        select new
                    {
                        p.Periodo,
                        p.Moneda,
                        p.Fecha,
                        p.Sepelio,
                        p.Garantizado,
                        p.Matematica,
                        p.total,
                        p.Estado
                    },
                        total
                        );
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(grid.responde());
        }
示例#11
0
 public void PruebaDeServicio()
 {
     try
     {
         PruebaEnvioCarpetaLocal ejecutaPrueba = new PruebaEnvioCarpetaLocal();
         ejecutaPrueba.EnvioCarpetaLocal();
     }
     catch (Exception ex)
     {
         ELog.save(ex);
     }
 }
示例#12
0
文件: FotoBL.cs 项目: JGuerreroT/mio
        public AnexGRIDResponde ListarFotos(AnexGRID grid)
        {
            try
            {
                using (var ctx = new SeguroContext())
                {
                    //inicializa la grilla
                    grid.Inicializar();

                    string sql = "select (p.anio+p.mes) as periodo, f.fechafoto as Fecha, " +
                                 " m.DescripcionMoneda as moneda, " +
                                 " e.DescripcionEstado as estado" +
                                 " from tb_Foto f inner " +
                                 " join tb_Periodo p on f.IdPeriodo = p.IdPeriodo inner " +
                                 " join tb_estado e on f.IdEstado = e.IdEstado inner " +
                                 " join tb_Moneda m on f.IdMoneda = m.idMoneda " +
                                 " group by p.anio, p.mes, f.fechafoto, m.DescripcionMoneda, " +
                                 " e.DescripcionEstado" +
                                 " order by periodo desc";

                    var query = ctx.Database.SqlQuery <ListaFoto>(sql).ToList();

                    //Skip(grid.pagina)-->se indica desde que página se inicia la paginacion
                    //Take(grid.limite)-->se indica la cantidad de registros a mostrar
                    var listaFotos = query.Skip(grid.pagina)
                                     .Take(grid.limite)
                                     .ToList();

                    //Se obtiene la cantidad de registros que hay en la tabla, se usa en la paginacion
                    var total = query.Count();

                    grid.SetData(
                        from p in listaFotos
                        select new
                    {
                        p.Periodo,
                        p.Fecha,
                        p.Moneda,
                        p.Estado,
                        p.total
                    },
                        total
                        );
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(grid.responde());
        }
示例#13
0
 private void btnCopiar_Click(object sender, EventArgs e)
 {
     try {
         using (new CursorWait())
         {
             UI_GV_CopyData(grdDatos);
         }
     }
     catch (Exception ex)
     {
         ELog.save("ERROR AL COPIAR EN CADUCOS", ex);
     }
 }
示例#14
0
 public void PruebaLog()
 {
     try
     {
         int v1 = 5;
         int v2 = 0;
         int v3 = v1 / v2;
     }
     catch (Exception ex)
     {
         ELog.save(ex);
     }
 }
示例#15
0
 private static void EnvioAColaDeCorreos()
 {
     try
     {
         EnvioMensajeCola       envioMensaje = new EnvioMensajeCola();
         CargarInformacionExcel obj          = new CargarInformacionExcel();
         Object myObjeto   = obj.CargarObjeto();
         string JSONresult = JsonConvert.SerializeObject(myObjeto, Formatting.Indented);
         envioMensaje.MensajeEnCola(JSONresult);
     }
     catch (Exception ex)
     {
         ELog.save(ex);
     }
 }
示例#16
0
 /// <summary>
 /// Punto de entrada principal para la aplicación.
 /// </summary>
 static void Main()
 {
     try
     {
         ServiceBase[] ServicesToRun;
         ServicesToRun = new ServiceBase[]
         {
             new ServicioDeEnvioACola()
         };
         ServiceBase.Run(ServicesToRun);
     }
     catch (Exception ex)
     {
         ELog.save(ex);
     }
 }
示例#17
0
        public tb_Reserva BuscarReserva(int periodo, int moneda)
        {
            var caso = new tb_Reserva();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    caso = ctx.Database.SqlQuery <tb_Reserva>("sp_BuscarReserva @p0, @p1", periodo, moneda).SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(caso);
        }
示例#18
0
        public List <tb_Cobertura> ListarCobertura()
        {
            var lista = new List <tb_Cobertura>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    lista = ctx.tb_Cobertura.ToList();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;//
            }

            return(lista);
        }
示例#19
0
文件: FotoBL.cs 项目: JGuerreroT/mio
        public List <tb_Foto> ListarFoto(int periodo, int moneda)
        {
            List <tb_Foto> lista = new List <tb_Foto>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    lista = ctx.Database.SqlQuery <tb_Foto>("sp_ListarFoto @p0, @p1", periodo, moneda).ToList();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(lista);
        }
示例#20
0
        public List <tb_Modalidad> ListarModalidad()
        {
            var lista = new List <tb_Modalidad>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    lista = ctx.tb_Modalidad.ToList();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;//
            }

            return(lista);
        }
示例#21
0
        public List <tb_Estado> ListarEstado()
        {
            var estados = new List <tb_Estado>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    estados = ctx.tb_Estado.ToList();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;//
            }

            return(estados);
        }
示例#22
0
 private void btnCopiar_Click(object sender, EventArgs e)
 {
     using (new CursorWait()) {
         try {
             if (this.grdDatos.Rows.Count > 1)
             {
                 this.UI_GV_CopyData(this.grdDatos);
             }
             else
             {
                 MessageBox.Show("Debe seleccionar un Almacen", "No hay almacen", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         catch (Exception ex)
         {
             ELog.save("ERROR AL COPIAR", ex);
         }
     }
 }
示例#23
0
        public List <tb_Moneda> ListarMoneda()
        {
            var monedas = new List <tb_Moneda>();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    //obtiene la relacion entre periodo y estado
                    monedas = ctx.tb_Moneda.ToList();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(monedas);
        }
示例#24
0
        private void btnPdf_Click(object sender, EventArgs e)
        {
            if (this.grdDatos.Rows.Count > 1)
            {
                using (new CursorWait())
                {
                    SaveFileDialog save = new SaveFileDialog();
                    save.Filter       = "PDF Files (*.pdf)|*.pdf";
                    save.DefaultExt   = "pdf";
                    save.AddExtension = true;
                    save.FileName     = "REPORTE-" + System.DateTime.Now.ToString("MMddyy");
                    if (save.ShowDialog() == DialogResult.OK)
                    {
                        string   filename   = save.FileName;
                        Document doc        = new Document(PageSize.A3, 9, 9, 9, 9);
                        String   Encabezado = "ALMACEN: " + this.cmbAlmacenes.Text + "   FECHA: " + System.DateTime.Now.ToString() + "\n\n";
                        Chunk    encab      = new Chunk(Encabezado, FontFactory.GetFont("COURIER", 18));
                        try
                        {
                            FileStream file   = new FileStream(filename, FileMode.OpenOrCreate);
                            PdfWriter  writer = PdfWriter.GetInstance(doc, file);
                            writer.ViewerPreferences = PdfWriter.PageModeUseThumbs;
                            writer.ViewerPreferences = PdfWriter.PageLayoutOneColumn;
                            doc.Open();

                            doc.Add(new Paragraph(encab));
                            GenerarDocumentos(doc);
                            doc.Close();
                            Process.Start(filename);
                        }

                        catch (Exception ex)
                        {
                            ELog.save("ERROR AL EXPORTAR PDF", ex);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Almacen", "No hay almacen", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#25
0
        public tb_Cobertura ObtenerCobertura(int idCobertura)
        {
            var cobertura = new tb_Cobertura();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    cobertura = ctx.tb_Cobertura
                                .Where(x => x.IdCobertura == idCobertura)
                                .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(cobertura);
        }
示例#26
0
        public int ObtenerCobertura1(string descripcionCobertura)
        {
            var coberturaP = new tb_Cobertura();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    coberturaP = ctx.tb_Cobertura
                                 .Where(x => x.DescripcionCobertura.StartsWith(descripcionCobertura))
                                 .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(coberturaP.IdCobertura);
        }
示例#27
0
文件: SaludBL.cs 项目: JGuerreroT/mio
        public tb_Salud ObtenerSalud(int idSalud)
        {
            var salud = new tb_Salud();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    salud = ctx.tb_Salud
                            .Where(x => x.IdSalud == idSalud)
                            .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(salud);
        }
示例#28
0
文件: SaludBL.cs 项目: JGuerreroT/mio
        public int ObtenerSalud(string descripcionSalud)
        {
            var salud = new tb_Salud();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    salud = ctx.tb_Salud
                            .Where(x => x.DescripcionSalud.StartsWith(descripcionSalud))
                            .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(salud.IdSalud);
        }
示例#29
0
        public tb_TipoCambio ObtenerTipoCambio(DateTime fechaTipoCambio)
        {
            var tipoCambio = new tb_TipoCambio();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    tipoCambio = ctx.tb_TipoCambio
                                 .Where(x => x.FechaTipoCambio == fechaTipoCambio)
                                 .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(tipoCambio);
        }
示例#30
0
        public int ObtenerTipoPensionista(string descripcionTipoPensionista)
        {
            var tipoPensionista = new tb_TipoPensionista();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    tipoPensionista = ctx.tb_TipoPensionista
                                      .Where(x => x.DescripcionTipoPensionista.StartsWith(descripcionTipoPensionista))
                                      .SingleOrDefault();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(tipoPensionista.IdTipoPensionista);
        }