Exemple #1
0
        public Boolean GrabarDB(fa_Cliente_Info info, ref decimal IdPersona, ref decimal id, ref string msg)
        {
            try
            {
                Boolean Result = true;

                if (!bus_persona.VericarCedulaExiste(info.Persona_Info.pe_cedulaRuc, ref msg))
                {
                    Result         = bus_persona.GrabarDB(info.Persona_Info, ref IdPersona, ref msg);
                    info.IdPersona = IdPersona;
                }
                else
                {
                    Result         = bus_persona.ModificarDB(info.Persona_Info, ref msg);
                    info.IdPersona = info.Persona_Info.IdPersona;
                }

                if (Result)
                {
                    Result = data.GrabarDB(info, ref id, ref msg);
                    // si se grabo el cliente
                    if (Result == true)
                    {
                        if (info.Persona_Info.list_direcciones_x_persona.Count() > 0)
                        {
                            tb_persona_direccion_Bus bus_direccion_x_persona = new tb_persona_direccion_Bus();
                            bus_direccion_x_persona.GuardarDB(info.Persona_Info.list_direcciones_x_persona, info.IdPersona, ref msg);
                        }

                        if (info.list_contactos_x_cliente.Count() > 0)
                        {
                            fa_cliente_contactos_Bus BusClie_conta = new fa_cliente_contactos_Bus();
                            BusClie_conta.GuardarDB(info.list_contactos_x_cliente, ref msg);
                        }
                        if (info.list_punto_emision_x_cliente.Count > 0)
                        {
                            fa_cliente_pto_emision_cliente_Bus bus_Punto_emision = new fa_cliente_pto_emision_cliente_Bus();
                            bus_Punto_emision.MergeDB(info);
                        }
                    }
                }
                return(Result);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_catalogo_tipo_Bus)
                      };
            }
        }
Exemple #2
0
        public Boolean GrabarDB(fa_Cliente_Info info, ref decimal IdPersona, ref decimal id, ref string msg)
        {
            try
            {
                Boolean Result = true;

                if (!bus_persona.VericarCedulaExiste(info.Persona_Info.pe_cedulaRuc, ref msg))
                {
                    Result         = bus_persona.GrabarDB(info.Persona_Info, ref IdPersona, ref msg);
                    info.IdPersona = IdPersona;
                }
                else
                {
                    decimal idper = bus_persona.Get_Info_Persona(info.Persona_Info.pe_cedulaRuc).IdPersona;
                    info.Persona_Info.IdPersona = idper;
                    Result         = bus_persona.ModificarDB(info.Persona_Info, ref msg);
                    info.IdPersona = info.Persona_Info.IdPersona;
                }

                if (Result)
                {
                    Result = data.GrabarDB(info, ref id, ref msg);
                    // si se grabo el cliente
                    if (Result == true)
                    {
                        if (info.Persona_Info.list_direcciones_x_persona.Count() > 0)
                        {
                            tb_persona_direccion_Bus bus_direccion_x_persona = new tb_persona_direccion_Bus();
                            bus_direccion_x_persona.GuardarDB(info.Persona_Info.list_direcciones_x_persona, info.IdPersona, ref msg);
                        }
                    }
                }

                if (Result)
                {
                    info.listaContactos.ForEach(q => { q.IdEmpresa = info.IdEmpresa; q.IdCliente = info.IdCliente; });
                    bus_cliente_contaco.GuardarDB(info.listaContactos);
                }
                return(Result);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_catalogo_tipo_Bus)
                      };
            }
        }
 public void Set_direcciones_x_persona(decimal IdPersona)
 {
     try
     {
         tb_persona_direccion_Bus         BusPers = new tb_persona_direccion_Bus();
         List <tb_persona_direccion_Info> lista   = new List <tb_persona_direccion_Info>();
         lista = BusPers.Get_List_persona_direccion(IdPersona);
         List_direcciones_x_persona = new BindingList <tb_persona_direccion_Info>(lista);
         gridControl_Direcciones_x_Persona.DataSource = List_direcciones_x_persona;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Exemple #4
0
        public Boolean ModificarDB(fa_Cliente_Info info, ref string msg)
        {
            try
            {
                Boolean respuesta = false;
                respuesta = bus_persona.ModificarDB(info.Persona_Info, ref msg);

                if (respuesta)
                {
                    //modificacion datos cliente
                    respuesta = data.ModificarDB(info, ref msg);

                    if (respuesta == true)
                    {
                        if (info.Persona_Info.list_direcciones_x_persona.Count() > 0)
                        {
                            tb_persona_direccion_Bus bus_direccion_x_persona = new tb_persona_direccion_Bus();
                            bus_direccion_x_persona.EliminarDB(info.IdPersona, ref msg);
                            bus_direccion_x_persona.GuardarDB(info.Persona_Info.list_direcciones_x_persona, info.IdPersona, ref msg);
                        }

                        if (info.list_contactos_x_cliente.Count() > 0)
                        {
                            fa_cliente_contactos_Bus BusClie_conta = new fa_cliente_contactos_Bus();
                            BusClie_conta.EliminarDB(info.IdEmpresa, info.IdCliente, ref msg);
                            BusClie_conta.GuardarDB(info.list_contactos_x_cliente, ref msg);
                        }
                        if (info.list_punto_emision_x_cliente.Count > 0)
                        {
                            fa_cliente_pto_emision_cliente_Bus bus_Punto_emision = new fa_cliente_pto_emision_cliente_Bus();
                            bus_Punto_emision.MergeDB(info);
                        }
                    }
                }
                return(respuesta);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_catalogo_tipo_Bus)
                      };
            }
        }