//== true ? "S" : "N"
        public bool guardarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = new cxc_cobro_tipo
                    {
                        IdCobro_tipo                = info.IdCobro_tipo,
                        ESRetenFTE                  = info.ESRetenFTE_bool == true ? "S" : "N",
                        ESRetenIVA                  = info.ESRetenIVA_bool == true ? "S" : "N",
                        IdMotivo_tipo_cobro         = info.IdMotivo_tipo_cobro,
                        tc_abreviatura              = info.tc_abreviatura,
                        tc_Afecha                   = info.tc_Afecha_bool == true ? "S" : "N",
                        tc_cobroDirecto             = info.tc_cobroDirecto_bool == true ? "S" : "N",
                        tc_cobroInDirecto           = info.tc_cobroInDirecto_bool == true ? "S" : "N",
                        tc_descripcion              = info.tc_descripcion,
                        tc_docXCobrar               = info.tc_docXCobrar_bool == true ? "S" : "N",
                        tc_EsCheque                 = info.tc_EsCheque_bool == true ? "S" : "N",
                        tc_generaNCAuto             = info.tc_generaNCAuto_bool == true ? "S" : "N",
                        tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera,
                        tc_interno                  = info.tc_interno_bool == true ? "S" : "N",
                        tc_seCobra                  = info.tc_seCobra_bool == true ? "S" : "N",
                        tc_seMuestraManCheque       = info.tc_seMuestraManCheque_bool == true ? "S" : "N",
                        tc_SePuede_Depositar        = info.tc_SePuede_Depositar_bool == true ? "S" : "N",
                        tc_Tomar_Cta_Cble_De        = info.tc_Tomar_Cta_Cble_De,
                        tc_Orden      = info.tc_Orden,
                        Estado        = info.Estado = "A",
                        PorcentajeRet = info.PorcentajeRet,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.cxc_cobro_tipo.Add(Entity);
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public bool modificarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.ESRetenFTE           = info.ESRetenFTE_bool == true ? "S" : "N";
                    Entity.ESRetenIVA           = info.ESRetenIVA_bool == true ? "S" : "N";
                    Entity.tc_abreviatura       = info.tc_abreviatura;
                    Entity.tc_descripcion       = info.tc_descripcion;
                    Entity.tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De;
                    Entity.PorcentajeRet        = info.PorcentajeRet;
                    Entity.EsTarjetaCredito     = info.EsTarjetaCredito;
                    Entity.SeDeposita           = info.SeDeposita;
                    Entity.PorcentajeDescuento  = info.PorcentajeDescuento;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod;

                    var lst = Context.cxc_cobro_tipo_Param_conta_x_sucursal.Where(q => q.IdCobro_tipo == info.IdCobro_tipo && q.IdEmpresa == info.IdEmpresa).ToList();
                    foreach (var item in lst)
                    {
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
 //== true ? "S" : "N"
 public bool guardarDB(cxc_cobro_tipo_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_cobro_tipo Entity = new cxc_cobro_tipo
             {
                 IdCobro_tipo         = info.IdCobro_tipo,
                 ESRetenFTE           = info.ESRetenFTE_bool == true ? "S" : "N",
                 ESRetenIVA           = info.ESRetenIVA_bool == true ? "S" : "N",
                 IdMotivo_tipo_cobro  = info.IdMotivo_tipo_cobro,
                 tc_abreviatura       = info.tc_abreviatura,
                 tc_descripcion       = info.tc_descripcion,
                 tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De,
                 Estado              = info.Estado = "A",
                 PorcentajeRet       = info.PorcentajeRet,
                 EsTarjetaCredito    = info.EsTarjetaCredito,
                 SeDeposita          = info.SeDeposita,
                 PorcentajeDescuento = info.PorcentajeDescuento,
                 IdUsuario           = info.IdUsuario,
                 Fecha_Transac       = DateTime.Now
             };
             Context.cxc_cobro_tipo.Add(Entity);
             foreach (var item in info.Lst_tipo_param_det)
             {
                 cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                 {
                     IdEmpresa    = info.IdEmpresa,
                     IdSucursal   = item.IdSucursal,
                     IdCtaCble    = item.IdCtaCble,
                     IdCobro_tipo = info.IdCobro_tipo
                 };
                 Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #4
0
        public Boolean GuardarDB(List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> lista, int idempresa)
        {
            bool resul = true;

            try
            {
                using (EntitiesCuentas_x_Cobrar oEnt = new EntitiesCuentas_x_Cobrar())
                {
                    string query = "delete cxc_cobro_tipo_Param_conta_x_sucursal where IdEmpresa =  " + idempresa;
                    oEnt.Database.ExecuteSqlCommand(query);

                    foreach (var item in lista)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal info = new cxc_cobro_tipo_Param_conta_x_sucursal();
                        info.IdCobro_tipo       = item.IdCobro_tipo;
                        info.IdCtaCble          = item.IdCtaCble;
                        info.IdEmpresa          = item.IdEmpresa;
                        info.IdSucursal         = item.IdSucursal;
                        info.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo;
                        oEnt.cxc_cobro_tipo_Param_conta_x_sucursal.Add(info);
                    }
                    oEnt.SaveChanges();
                }
                return(resul);
            }
            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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Example #5
0
        public Boolean GuardarDB(List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> lista)
        {
            try
            {
                try
                {
                    List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> listaAux = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
                    int x = 0;
                    foreach (var item in lista)
                    {
                        if (x == 0)
                        {
                            listaAux = Get_List_cobro_tipo_Param_conta_x_sucursal(item.IdEmpresa, item.IdCobro_tipo); x = 1;
                        }
                        ;
                    }

                    using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                    {
                        foreach (var item in listaAux)
                        {
                            var contact = context.cxc_cobro_tipo_Param_conta_x_sucursal.First(cot => cot.IdEmpresa == item.IdEmpresa && cot.IdSucursal == item.IdSucursal && cot.IdCobro_tipo == item.IdCobro_tipo);
                            context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(contact);
                            context.SaveChanges();
                        }
                    }
                }
                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.InnerException + " " + ex.Message;
                }

                using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                {
                    foreach (var item in lista)
                    {
                        EntitiesCuentas_x_Cobrar CxC = new EntitiesCuentas_x_Cobrar();
                        //var contactG = cxc_cobro_tipo_Param_conta_x_sucursal.Createcxc_cobro_tipo_Param_conta_x_sucursal(0, 0,"","");
                        //var addressG = new cxc_cobro_tipo_Param_conta_x_sucursal();
                        cxc_cobro_tipo_Param_conta_x_sucursal addressG = new cxc_cobro_tipo_Param_conta_x_sucursal();

                        addressG.IdCobro_tipo = item.IdCobro_tipo;

                        if (item.IdCtaCble == "")
                        {
                            addressG.IdCtaCble = null;
                        }
                        else
                        {
                            addressG.IdCtaCble = item.IdCtaCble;
                        }

                        if (item.IdCtaCble_Anticipo == "")
                        {
                            addressG.IdCtaCble_Anticipo = null;
                        }
                        else
                        {
                            addressG.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo;
                        }
                        addressG.IdEmpresa  = item.IdEmpresa;
                        addressG.IdSucursal = item.IdSucursal;
                        //contactG = addressG;
                        //CxC.cxc_cobro_tipo_Param_conta_x_sucursal.Add(contactG);
                        //CxC.SaveChanges();
                        context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(addressG);
                        context.SaveChanges();
                    }
                }
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public bool modificarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.ESRetenFTE                  = info.ESRetenFTE_bool == true ? "S" : "N";
                    Entity.ESRetenIVA                  = info.ESRetenIVA_bool == true ? "S" : "N";
                    Entity.tc_abreviatura              = info.tc_abreviatura;
                    Entity.tc_Afecha                   = info.tc_Afecha_bool == true ? "S" : "N";
                    Entity.tc_cobroDirecto             = info.tc_cobroDirecto_bool == true ? "S" : "N";
                    Entity.tc_cobroInDirecto           = info.tc_cobroInDirecto_bool == true ? "S" : "N";
                    Entity.tc_descripcion              = info.tc_descripcion;
                    Entity.tc_docXCobrar               = info.tc_docXCobrar_bool == true ? "S" : "N";
                    Entity.tc_EsCheque                 = info.tc_EsCheque_bool == true ? "S" : "N";
                    Entity.tc_generaNCAuto             = info.tc_generaNCAuto_bool == true ? "S" : "N";
                    Entity.tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera;
                    Entity.tc_interno                  = info.tc_interno_bool == true ? "S" : "N";
                    Entity.tc_seCobra                  = info.tc_seCobra_bool == true ? "S" : "N";
                    Entity.tc_seMuestraManCheque       = info.tc_seMuestraManCheque_bool == true ? "S" : "N";
                    Entity.tc_SePuede_Depositar        = info.tc_SePuede_Depositar_bool == true ? "S" : "N";
                    Entity.tc_Tomar_Cta_Cble_De        = info.tc_Tomar_Cta_Cble_De;
                    Entity.tc_Orden      = info.tc_Orden;
                    Entity.PorcentajeRet = info.PorcentajeRet;


                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod;

                    var lst = Context.cxc_cobro_tipo_Param_conta_x_sucursal.Where(q => q.IdCobro_tipo == info.IdCobro_tipo && q.IdEmpresa == info.IdEmpresa).ToList();
                    foreach (var item in lst)
                    {
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }