示例#1
0
        public Boolean EliminarDB(ct_SaldoxCuentas_Info ItemSaldoxCuenta)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    var contact = context.ct_saldoxCuentas.FirstOrDefault(dinfo => dinfo.IdEmpresa == ItemSaldoxCuenta.IdEmpresa &&
                                                                          dinfo.IdPeriodo == ItemSaldoxCuenta.IdPeriodo && dinfo.IdCtaCble == ItemSaldoxCuenta.IdCtaCble);

                    if (contact != null)
                    {
                        context.ct_saldoxCuentas.Remove(contact);
                        context.SaveChanges();
                        context.Dispose();
                    }
                    return(true);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#2
0
        public List <ct_SaldoxCuentas_Info> Get_Mayorizar_y_Optener_SaldoxCuentas(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, string idusuario, Boolean Considerar_Asiento_cierre, string pc, ref string MensajeError)
        {
            try
            {
                List <ct_SaldoxCuentas_Info> listaSaldoxMovi = new List <ct_SaldoxCuentas_Info>();

                using (EntitiesDBConta OEsaldoxCuentas_Movi = new EntitiesDBConta())
                {
                }

                using (EntitiesDBConta OEsaldoxCuentas_Movi = new EntitiesDBConta())
                {
                    var select = from A in OEsaldoxCuentas_Movi.ct_saldoxCuentas_TMP
                                 where A.IdEmpresa == IdEmpresa
                                 select A;

                    foreach (var item in select)
                    {
                        ct_SaldoxCuentas_Info osam = new ct_SaldoxCuentas_Info();



                        osam.IdEmpresa         = item.IdEmpresa;
                        osam.IdAnioF           = item.IdAnioF;
                        osam.IdPeriodo         = item.IdPeriodo;
                        osam.IdCtaCble         = item.IdCtaCble;
                        osam.IdNivel           = item.IdNivel;
                        osam.sc_saldo_anterior = item.sc_saldo_anterior;
                        osam.sc_debito_mes     = item.sc_debito_mes;
                        osam.sc_credito_mes    = item.sc_credito_mes;
                        osam.sc_saldo_acum     = item.sc_saldo_acum;
                        osam.sc_saldo_mes      = item.sc_saldo_mes;


                        listaSaldoxMovi.Add(osam);
                    }
                }
                return(listaSaldoxMovi);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#3
0
        public List <ct_SaldoxCuentas_Info> Get_list_SaldoxCuentas_x_Periodo(int IdEmpresa, int AnioF, int IdPeriodo)
        {
            try
            {
                List <ct_SaldoxCuentas_Info> listaSaldoxMovi = new List <ct_SaldoxCuentas_Info>();
                EntitiesDBConta OEsaldoxCuentas_Movi         = new EntitiesDBConta();

                var select = from A in OEsaldoxCuentas_Movi.ct_saldoxCuentas
                             where A.IdEmpresa == IdEmpresa &&
                             A.IdAnioF == AnioF &&
                             A.IdPeriodo == IdPeriodo
                             select A;

                foreach (var item in select)
                {
                    ct_SaldoxCuentas_Info osam = new ct_SaldoxCuentas_Info();
                    osam.IdAnioF           = item.IdAnioF;
                    osam.IdCtaCble         = item.IdCtaCble.Trim();
                    osam.IdEmpresa         = item.IdEmpresa;
                    osam.IdPeriodo         = item.IdPeriodo;
                    osam.sc_credito_mes    = item.sc_credito_mes;
                    osam.sc_debito_mes     = item.sc_debito_mes;
                    osam.sc_saldo_acum     = item.sc_saldo_acum;
                    osam.sc_saldo_anterior = item.sc_saldo_anterior;
                    osam.sc_saldo_mes      = item.sc_saldo_mes;
                    listaSaldoxMovi.Add(osam);
                }
                return(listaSaldoxMovi);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#4
0
        public List <ct_SaldoxCuentas_Info> Get_Saldo_Inicial_x_Cuenta(int IdEmpresa, List <string> listCuentas, DateTime FechaCorte, ref string MensajeError)
        {
            try
            {
                List <ct_SaldoxCuentas_Info> listaSaldo_Ini_x_cuentas = new List <ct_SaldoxCuentas_Info>();



                using (EntitiesDBConta BaseConta = new EntitiesDBConta())
                {
                    var TdebitosxCta = from Cb in BaseConta.vwct_cbtecble_det
                                       where Cb.dc_Valor > 0 &&
                                       Cb.cb_Fecha <= FechaCorte &&
                                       listCuentas.Contains(Cb.IdCtaCble)
                                       orderby Cb.IdCtaCble
                                       group Cb by new { Cb.IdEmpresa, Cb.IdCtaCble }
                    into grouping
                        select new { grouping.Key, totaldebidoxCta = grouping.Sum(p => p.dc_Valor) };


                    var TCreditosxCta = from Cb in BaseConta.vwct_cbtecble_det
                                        where Cb.dc_Valor < 0 &&
                                        Cb.cb_Fecha <= FechaCorte &&
                                        listCuentas.Contains(Cb.IdCtaCble)
                                        orderby Cb.IdCtaCble
                                        group Cb by new { Cb.IdEmpresa, Cb.IdCtaCble }
                    into grouping
                        select new { grouping.Key, totalCreditoxCta = grouping.Sum(p => p.dc_Valor * -1) };



                    foreach (var itemCta in listCuentas)
                    {
                        double Debito_x_cta  = TdebitosxCta.FirstOrDefault(v => v.Key.IdCtaCble == itemCta).totaldebidoxCta;
                        double credito_x_cta = TCreditosxCta.FirstOrDefault(v => v.Key.IdCtaCble == itemCta).totalCreditoxCta;


                        ct_SaldoxCuentas_Info Info = new ct_SaldoxCuentas_Info();

                        Info.IdEmpresa       = IdEmpresa;
                        Info.IdCtaCble       = itemCta;
                        Info.sc_debito_acum  = Debito_x_cta;
                        Info.sc_credito_acum = credito_x_cta;
                        Info.sc_saldo_acum   = Debito_x_cta - credito_x_cta;


                        listaSaldo_Ini_x_cuentas.Add(Info);
                    }
                }
                return(listaSaldo_Ini_x_cuentas);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }