Exemplo n.º 1
0
        public Boolean GuardarDB(com_solicitante_Info info, ref string mensaje)
        {
            try
            {
                using (EntitiesCompras Context = new EntitiesCompras())
                {
                    com_solicitante Address = new com_solicitante();

                    Address.IdSolicitante   = info.IdSolicitante = GetIdSolicitante(info.IdEmpresa, ref mensaje);
                    Address.IdEmpresa       = info.IdEmpresa;
                    Address.nom_solicitante = info.nom_solicitante.Trim();
                    Address.estado          = "A";
                    Address.IdPersona       = (info.IdPersona == 0) ? null : info.IdPersona;
                    Address.cedula          = info.cedula;
                    Address.IdUsuario       = info.IdUsuario;
                    Address.Fecha_Transac   = DateTime.Now;

                    Context.com_solicitante.Add(Address);
                    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.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 2
0
        public Boolean AnularDB(com_solicitante_Info info, ref string mensaje)
        {
            try
            {
                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_solicitante.FirstOrDefault(var => var.IdEmpresa == info.IdEmpresa && var.IdSolicitante == info.IdSolicitante);

                    if (contact != null)
                    {
                        contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                        contact.MotiAnula       = info.MotiAnula;
                        contact.Fecha_UltAnu    = DateTime.Now;
                        contact.estado          = "I";
                        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.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 3
0
 public Boolean GuardarDB(com_solicitante_Info info, ref string mensaje)
 {
     try
     {
         using (EntitiesCompras Context = new EntitiesCompras())
         {
             Context.com_solicitante.Add(new com_solicitante
             {
                 IdEmpresa            = info.IdEmpresa,
                 IdSolicitante        = info.IdSolicitante = GetIdSolicitante(info.IdEmpresa, ref mensaje),
                 IdDepartamento       = info.IdDepartamento,
                 estado               = "A",
                 nom_solicitante      = info.nom_solicitante,
                 IdUsuario            = info.IdUsuario,
                 ConsultaDepartamento = info.ConsultaDepartamento,
                 Fecha_Transac        = DateTime.Now,
                 IdUsuarioUltMod      = info.IdUsuarioUltMod
             });
             int secuencia = 1;
             foreach (var item in info.ListaDetalle)
             {
                 Context.com_solicitante_aprobador.Add(new com_solicitante_aprobador
                 {
                     IdEmpresa      = info.IdEmpresa,
                     IdSolicitante  = info.IdSolicitante,
                     IdUsuario      = item.IdUsuario,
                     IdDepartamento = item.IdDepartamento,
                     MontoMax       = item.MontoMax,
                     MontoMin       = item.MontoMin,
                     Secuencia      = secuencia++
                 });
             }
             secuencia = 1;
             foreach (var item in info.ListaDepartamento)
             {
                 Context.com_solicitante_x_com_departamento.Add(new com_solicitante_x_com_departamento
                 {
                     IdEmpresa      = info.IdEmpresa,
                     IdSolicitante  = info.IdSolicitante,
                     Secuencia      = secuencia++,
                     IdDepartamento = item.IdDepartamento
                 });
             }
             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.ToString();
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 4
0
 public void Set_Info(com_solicitante_Info _Info)
 {
     try
     {
         Info = _Info;
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 5
0
 public com_solicitante_Info get_SolicitanteInfo()
 {
     try
     {
         InfoSolicitante = listSolicitante.FirstOrDefault(v => v.IdSolicitante == Convert.ToDecimal(cmb_Solicitante.EditValue));
         return(InfoSolicitante);
     }
     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());
         return(new com_solicitante_Info());
     }
 }
Exemplo n.º 6
0
 public Boolean AnularDB(com_solicitante_Info info, ref string mensaje)
 {
     try
     {
         return(odata.AnularDB(info, ref mensaje));
     }
     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("", "VericarCedulaExiste", ex.Message), ex)
               {
                   EntityType = typeof(com_comprador_Bus)
               };
     }
 }
Exemplo n.º 7
0
 public frmCom_OrdenPedidoMantenimiento()
 {
     InitializeComponent();
     bus_orden         = new com_OrdenPedido_Bus();
     bus_departamento  = new com_departamento_Bus();
     bus_solicitante   = new com_solicitante_Bus();
     bus_detalle       = new com_OrdenPedidoDet_Bus();
     blst_det          = new BindingList <com_OrdenPedidoDet_Info>();
     bus_sucursal      = new tb_Sucursal_Bus();
     bus_punto_cargo   = new ct_punto_cargo_Bus();
     bus_producto      = new in_producto_Bus();
     bus_uni_medida    = new in_UnidadMedida_Bus();
     Lista_producto    = new List <in_Producto_Info>();
     bus_plantilla     = new com_OrdenPedidoPlantilla_Bus();
     bus_plantilla_det = new com_OrdenPedidoPlantillaDet_Bus();
     event_delegate_frmCom_OrdenPedidoMantenimiento_FormClosing += frmCom_OrdenPedidoMantenimiento_event_delegate_frmCom_OrdenPedidoMantenimiento_FormClosing;
     solicitante = new com_solicitante_Info();
 }
Exemplo n.º 8
0
        private void LimpiarDatos()
        {
            try
            {
                _Accion = Cl_Enumeradores.eTipo_action.grabar;
                Info    = new com_solicitante_Info();

                txtIdSolicitante.Text = "0";
                txtCedula.Text        = "";
                txtCedula.Enabled     = true;
                txtNombre.Text        = "";
                ucGe_Menu_Superior_Mant1.Visible_bntGuardar_y_Salir = true;
                ucGe_Menu_Superior_Mant1.Visible_btnGuardar         = true;
                txtCedula.Focus();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 9
0
 private void LimpiarDatos()
 {
     try
     {
         _Accion = Cl_Enumeradores.eTipo_action.grabar;
         Info    = new com_solicitante_Info();
         txtIdSolicitante.Text = "0";
         txtNombre.Text        = "";
         ucGe_Menu_Superior_Mant1.Visible_bntGuardar_y_Salir = true;
         ucGe_Menu_Superior_Mant1.Visible_btnGuardar         = true;
         ComboUsuario.EditValue      = null;
         ComboDepartamento.EditValue = null;
         BList_det             = new BindingList <com_solicitante_aprobador_Info>();
         gc_detalle.DataSource = BList_det;
         BList_dep             = new BindingList <com_solicitante_x_com_departamento_Info>();
         gc_d.DataSource       = BList_dep;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 10
0
        public List <com_solicitante_Info> Get_List_Solicitante(int IdEmpresa)
        {
            List <com_solicitante_Info> Lst = new List <com_solicitante_Info>();

            try
            {
                EntitiesCompras oEnti = new EntitiesCompras();
                var             Query = from q in oEnti.com_solicitante
                                        where q.IdEmpresa == IdEmpresa

                                        select q;
                foreach (var item in Query)
                {
                    com_solicitante_Info Obj = new com_solicitante_Info();

                    Obj.IdEmpresa       = item.IdEmpresa;
                    Obj.IdSolicitante   = item.IdSolicitante;
                    Obj.nom_solicitante = item.nom_solicitante;
                    Obj.estado          = item.estado;
                    Obj.SEstado         = (item.estado.TrimEnd() == "A") ? "ACTIVO" : "*ANULADO*";
                    Obj.IdPersona       = Convert.ToDecimal(item.IdPersona);
                    Obj.cedula          = item.cedula;

                    Lst.Add(Obj);
                }
                return(Lst);
            }
            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());
            }
        }
Exemplo n.º 11
0
        private void SetAccionInControls()
        {
            try
            {
                if (Accion != Cl_Enumeradores.eTipo_action.duplicar)
                {
                    solicitante = bus_solicitante.GetInfo(param.IdEmpresa, param.IdUsuario);
                    if (solicitante == null)
                    {
                        MessageBox.Show("No tiene un usuario solicitante configurado para el módulo de compras, comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        CargarCombos();

                        cmb_Departamento.EditValue = solicitante.IdDepartamento;
                        param.IdSolicitante        = solicitante.IdSolicitante;
                    }
                }
                switch (Accion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    lbl_IdOrdenPedido.Visible          = false;
                    txt_IdOrdenPedido.Visible          = false;
                    uc_menu.btnGuardar.Visible         = true;
                    uc_menu.btnGuardar_y_Salir.Visible = true;
                    uc_menu.Visible_bntAnular          = false;
                    col_Estado.Visible      = false;
                    col_Comprador.Visible   = false;
                    btnBuscarPlantilla.Text = "Buscar plantilla";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    lbl_IdOrdenPedido.Visible          = true;
                    txt_IdOrdenPedido.Visible          = true;
                    uc_menu.btnGuardar.Visible         = true;
                    uc_menu.btnGuardar_y_Salir.Visible = true;
                    uc_menu.Visible_bntAnular          = false;
                    SetInfoInControls();
                    col_Estado.Visible      = true;
                    col_Comprador.Visible   = true;
                    btnBuscarPlantilla.Text = "Compradores por familia";
                    break;

                case Cl_Enumeradores.eTipo_action.duplicar:
                    lbl_IdOrdenPedido.Visible          = true;
                    txt_IdOrdenPedido.Visible          = true;
                    uc_menu.btnGuardar.Visible         = true;
                    uc_menu.btnGuardar_y_Salir.Visible = true;
                    uc_menu.Visible_bntAnular          = false;
                    SetInfoInControls();
                    col_Estado.Visible      = true;
                    col_Comprador.Visible   = true;
                    btnBuscarPlantilla.Text = "Compradores por familia";
                    Accion = Cl_Enumeradores.eTipo_action.grabar;
                    SetAccionInControls();
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    lbl_IdOrdenPedido.Visible          = true;
                    txt_IdOrdenPedido.Visible          = true;
                    uc_menu.btnGuardar.Visible         = false;
                    uc_menu.btnGuardar_y_Salir.Visible = false;
                    uc_menu.Visible_bntAnular          = true;
                    SetInfoInControls();
                    col_Estado.Visible      = true;
                    col_Comprador.Visible   = true;
                    btnBuscarPlantilla.Text = "Compradores por familia";
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    lbl_IdOrdenPedido.Visible          = true;
                    txt_IdOrdenPedido.Visible          = true;
                    uc_menu.btnGuardar.Visible         = false;
                    uc_menu.btnGuardar_y_Salir.Visible = false;
                    uc_menu.Visible_bntAnular          = false;
                    SetInfoInControls();
                    col_Estado.Visible      = true;
                    col_Comprador.Visible   = true;
                    btnBuscarPlantilla.Text = "Compradores por familia";
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 12
0
        public Boolean ModificarDB(com_solicitante_Info info, ref string mensaje)
        {
            try
            {
                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_solicitante.FirstOrDefault(var => var.IdEmpresa == info.IdEmpresa && var.IdSolicitante == info.IdSolicitante);

                    if (contact != null)
                    {
                        contact.nom_solicitante      = info.nom_solicitante;
                        contact.IdUsuario            = info.IdUsuario;
                        contact.IdDepartamento       = info.IdDepartamento;
                        contact.ConsultaDepartamento = info.ConsultaDepartamento;

                        var lst = context.com_solicitante_aprobador.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSolicitante == info.IdSolicitante).ToList();
                        foreach (var item in lst)
                        {
                            context.com_solicitante_aprobador.Remove(item);
                        }

                        int secuencia = 1;
                        foreach (var item in info.ListaDetalle)
                        {
                            context.com_solicitante_aprobador.Add(new com_solicitante_aprobador
                            {
                                IdEmpresa      = info.IdEmpresa,
                                IdSolicitante  = info.IdSolicitante,
                                IdUsuario      = item.IdUsuario,
                                IdDepartamento = item.IdDepartamento,
                                MontoMax       = item.MontoMax,
                                MontoMin       = item.MontoMin,
                                Secuencia      = secuencia++
                            });
                        }
                        var lstD = context.com_solicitante_x_com_departamento.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSolicitante == info.IdSolicitante).ToList();
                        foreach (var item in lstD)
                        {
                            context.com_solicitante_x_com_departamento.Remove(item);
                        }
                        secuencia = 1;
                        foreach (var item in info.ListaDepartamento)
                        {
                            context.com_solicitante_x_com_departamento.Add(new com_solicitante_x_com_departamento
                            {
                                IdEmpresa      = info.IdEmpresa,
                                IdSolicitante  = info.IdSolicitante,
                                Secuencia      = secuencia++,
                                IdDepartamento = item.IdDepartamento
                            });
                        }
                        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.ToString();
                throw new Exception(ex.ToString());
            }
        }