Esempio n. 1
0
        public List <clsPeriodoContable> ListarP(int buscar)
        {
            try
            {
                using (this.dt = new TECAEntitiesCont())
                {
                    List <clsPeriodoContable> lista = new List <clsPeriodoContable>();
                    var per = from c in this.dt.PeriodoContable
                              where c.IdAFiscal == buscar && c.IdEmpresa == 1
                              //where c.IdEmpresa == 1
                              select c;

                    foreach (var item in per)
                    {
                        clsPeriodoContable ctipo = new clsPeriodoContable();
                        //las variables puden ser nulas u no soportan el tipo de dato int por eso se realiza el convert
                        ctipo.IdEmpresa         = Convert.ToInt32(item.IdEmpresa);
                        ctipo.IdPeriodoContable = Convert.ToInt32(item.IdPeriodoContable);
                        ctipo.FechaInicio       = item.FechaInicio;
                        ctipo.FechaFin          = item.FechaFin;
                        ctipo.IdAFiscal         = Convert.ToInt32(item.IdAFiscal);
                        ctipo.IdEstado          = Convert.ToInt32(item.IdEstado);
                        ctipo.IdUsuario         = Convert.ToInt32(item.IdUsuario);
                        //ctipo.FechaModificacion = Convert.ToDateTime(item.FechaModificacion);
                        //ctipo.IdEstado = item.IdEstado;
                        lista.Add(ctipo);
                    }
                    //return per.ToList();
                    return(lista);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al Listar\n " + ex.Message);
            }
        }
        public List<clsPeriodoContable> ListarP(int buscar)
        {
            try
            {
                using (this.dt = new TECAEntitiesCont())
                {
                    List<clsPeriodoContable> lista = new List<clsPeriodoContable>();
                    var per = from c in this.dt.PeriodoContable
                             where c.IdAFiscal == buscar && c.IdEmpresa == 1
                             //where c.IdEmpresa == 1
                             select c;

                    foreach (var item in per)
                    {
                        clsPeriodoContable ctipo = new clsPeriodoContable();
                        //las variables puden ser nulas u no soportan el tipo de dato int por eso se realiza el convert
                        ctipo.IdEmpresa = Convert.ToInt32(item.IdEmpresa);
                        ctipo.IdPeriodoContable = Convert.ToInt32(item.IdPeriodoContable);
                        ctipo.FechaInicio = item.FechaInicio;
                        ctipo.FechaFin = item.FechaFin;
                        ctipo.IdAFiscal = Convert.ToInt32(item.IdAFiscal);
                        ctipo.IdEstado = Convert.ToInt32(item.IdEstado);
                        ctipo.IdUsuario = Convert.ToInt32(item.IdUsuario);
                        //ctipo.FechaModificacion = Convert.ToDateTime(item.FechaModificacion);
                        //ctipo.IdEstado = item.IdEstado;
                        lista.Add(ctipo);
                    }
                    //return per.ToList();
                    return lista;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al Listar\n " + ex.Message);
            }
        }
        public List<clsPeriodoContable> generarP(String @buscar)
        {
            EPeriodoContable gene = new EPeriodoContable();
            NPeriodo addPeriodo = new NPeriodo();
            //NModeloAsiento addModeloAsiento = new NModeloAsiento();

            try
            {
                using (this.dt = new TECAEntitiesCont())
                {
                    List<clsPeriodoContable> generarlista = new List<clsPeriodoContable>();
                    var per = from c in this.dt.PeriodoContable
                              where c.IdPeriodoContable.ToString().Contains(buscar) && c.IdEmpresa == 1
                              select c;
                    int mes = 0;

                    int WIDempresa = 0;
                    int WIdPeriodo = 0;
                    int WIdAFiscal = 0;
                    DateTime wFechaInicio = DateTime.Now ;
                    DateTime wFechaFin = DateTime.Now ;
                    int WIdEstado = 0;
                    int WIdUsuario = 0;
                    DateTime wFechaModificacion = DateTime.Now ;

                    foreach (var item in per)
                    {
                        clsPeriodoContable ctipo = new clsPeriodoContable();
                        //las variables puden ser nulas u no soportan el tipo de dato int por eso se realiza el convert
                        //ctipo.IdEmpresa = Convert.ToInt32(item.IdEmpresa);
                        ctipo.IdPeriodoContable = Convert.ToInt32(item.IdPeriodoContable);
                        ctipo.IdAFiscal = Convert.ToInt32(item.IdAFiscal);
                        ctipo.FechaInicio = item.FechaInicio;
                        ctipo.FechaFin = item.FechaFin;
                        ctipo.IdEstado = item.IdEstado;
                        generarlista.Add(ctipo);
                        mes = 1;
                    }

                    if (mes == 0)
                    {
                        // Genero los meses del año
                        for (int i = 1; i < 13; i++)
                        {
                            // Genero los meses del año que no existe

                            WIDempresa = 1;
                            WIdPeriodo = Convert.ToInt32(buscar);
                            WIdAFiscal = i;
                            string fechaI = WIdPeriodo.ToString()+'-'+i.ToString()+'-'+1;
                            string fechaF = WIdPeriodo.ToString() + '-' + i.ToString() + '-' + 28;
                            wFechaInicio = Convert.ToDateTime(fechaI);
                            wFechaFin = Convert.ToDateTime(fechaF);
                            WIdEstado = 1;
                            WIdUsuario = 1;
                            wFechaModificacion = DateTime.Now;
                            //DateTime.Now
                                NPeriodo dat = new NPeriodo();
                                dat.periodocontable_Insertar(WIDempresa, WIdPeriodo, WIdAFiscal, wFechaInicio, wFechaFin , WIdEstado , WIdUsuario, wFechaModificacion);
                                ///this.txtSecuencia.Text = this.addModeloAsiento.Insertar(this.e).ToString();
                                ///this.addModeloAsiento.Insertar(this.e).ToString();.
                                //MessageBox.Show("Registro insertado correctamente", "Correcto!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                /// pongo en falso que al precionar grabar otra vez no se
                        }
                    }
                    else
                    {
                        throw new Exception("Existe informacion en el año ");
                    }

                    //return per.ToList();
                    return generarlista;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al Listar\n " + ex.Message);
            }
        }