Ejemplo n.º 1
0
        public override void Buscar()
        {
            try
            {
                base.Buscar();

                var departamentos = from a in Conexao.Banco.TB_DIV_DEPARTAMENTOs
                                    where a.ID_DEPARTAMENTO == (departamento.ID_DEPARTAMENTO > 0 ? departamento.ID_DEPARTAMENTO : a.ID_DEPARTAMENTO)
                                    select a;

                if (Quantidade > 0)
                {
                    departamentos = departamentos.Take(Quantidade);
                }

                gc_Departamento.DataSource = departamentos.Select(a => new E_DEPARTAMENTO(a)).ToList();
                gv_Departamento.BestFitColumns();

                departamento = new E_DEPARTAMENTO();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Ejemplo n.º 2
0
        public static bool Salvar(E_DEPARTAMENTO departamento, ref int transacao)
        {
            try
            {
                Conexao.Iniciar(ref transacao);

                var id_departamento = (int?)departamento.ID_DEPARTAMENTO;

                Conexao.Banco.CAD_DIV_DEPARTAMENTO(departamento.OPERACAO.Value(),
                                                   ref id_departamento,
                                                   departamento.DS_DEPARTAMENTO);

                Conexao.Enviar();

                departamento.ID_DEPARTAMENTO = (int)id_departamento;
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref transacao);
                throw excessao;
            }

            Conexao.Finalizar(ref transacao);

            return(true);
        }
Ejemplo n.º 3
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Departamento.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FDepartamento_Cadastro {
                    Operacao = Operacao.Alterar, departamento = gv_Departamento.GetSelectedRow <E_DEPARTAMENTO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        departamento = forma.departamento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Ejemplo n.º 4
0
        public override void Salvar()
        {
            try
            {
                cpc_DadosGerais.Controls.Validate();

                departamento = new E_DEPARTAMENTO
                {
                    OPERACAO        = Operacao,
                    ID_DEPARTAMENTO = cte_Identificador.Text.ToInt(),
                    DS_DEPARTAMENTO = cte_Descricao.Text.Treat(),
                };

                var transacao = 0;

                if (C_DEPARTAMENTO.Salvar(departamento, ref transacao))
                {
                    Finalizar();
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Ejemplo n.º 5
0
        public XElement InsertarActualizarDepartamento(string pClTipoTransaccion, E_DEPARTAMENTO pDepartamento, string pClUsuario, string pNbPrograma)
        {
            using (context = new SistemaSigeinEntities())
            {
                ObjectParameter pOutClRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
                context.SPE_INSERTA_ACTUALIZA_M_DEPARTAMENTO(pOutClRetorno, pDepartamento.ID_DEPARTAMENTO, pDepartamento.FG_ACTIVO, pDepartamento.FE_INACTIVO, pDepartamento.CL_DEPARTAMENTO, pDepartamento.NB_DEPARTAMENTO, pDepartamento.CL_TIPO_DEPARTAMENTO, pDepartamento.ID_DEPARTAMENTO_PADRE, pDepartamento.XML_CAMPOS_ADICIONALES, pClUsuario, pNbPrograma, pClTipoTransaccion);

                return(XElement.Parse(pOutClRetorno.Value.ToString()));
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            DepartamentoNegocio negocio = new DepartamentoNegocio();

            if (!IsPostBack)
            {
                ptipo = Request.QueryString["TIPO"];
                vArea = new E_DEPARTAMENTO();
                if (!ptipo.Equals("Agregar"))
                {
                    pID_DEPARTAMENTO = int.Parse((Request.QueryString["ID"]));

                    SPE_OBTIENE_M_DEPARTAMENTO_Result vObjetoArea = negocio.ObtieneDepartamentos(pIdDepartamento: pID_DEPARTAMENTO).FirstOrDefault();
                    vArea.CL_DEPARTAMENTO        = vObjetoArea.CL_DEPARTAMENTO;
                    vArea.FE_INACTIVO            = vObjetoArea.FE_INACTIVO;
                    vArea.FG_ACTIVO              = vObjetoArea.FG_ACTIVO;
                    vArea.ID_DEPARTAMENTO        = vObjetoArea.ID_DEPARTAMENTO;
                    vArea.NB_DEPARTAMENTO        = vObjetoArea.NB_DEPARTAMENTO;
                    vArea.XML_CAMPOS_ADICIONALES = vObjetoArea.XML_CAMPOS_ADICIONALES;
                    vArea.ID_DEPARTAMENTO_PADRE  = vObjetoArea.ID_DEPARTAMENTO_PADRE;
                    vArea.NB_DEPARTAMENTO_PADRE  = vObjetoArea.NB_DEPARTAMENTO_PADRE;
                    vArea.CL_TIPO_DEPARTAMENTO   = vObjetoArea.CL_TIPO_DEPARTAMENTO;

                    if (vArea != null)
                    {
                        txtNbCatalogo.Text                = vArea.NB_DEPARTAMENTO;
                        txtClCatalogo.Text                = vArea.CL_DEPARTAMENTO;
                        txtClCatalogo.ReadOnly            = true;
                        chkActivo.Checked                 = vArea.FG_ACTIVO;
                        cmbTipoDepartamento.SelectedValue = vArea.CL_TIPO_DEPARTAMENTO;

                        RadListBoxItem vItem;
                        if (vArea.ID_DEPARTAMENTO_PADRE != null)
                        {
                            vItem = new RadListBoxItem(vArea.NB_DEPARTAMENTO_PADRE, vArea.ID_DEPARTAMENTO_PADRE.ToString());
                        }
                        else
                        {
                            vItem = new RadListBoxItem("No seleccionado", "");
                        }

                        lstDepartamentoJefe.Items.Clear();
                        lstDepartamentoJefe.Items.Add(vItem);
                    }
                }
                else
                {
                    chkActivo.Checked = false;
                }
            }
        }
Ejemplo n.º 7
0
        protected void btnSave_click(object sender, EventArgs e)
        {
            DepartamentoNegocio negocio      = new DepartamentoNegocio();
            E_DEPARTAMENTO      vAreaAgregar = new E_DEPARTAMENTO();

            if (!ptipo.Equals("Agregar"))
            {
                vArea.CL_DEPARTAMENTO      = txtClCatalogo.Text;
                vArea.NB_DEPARTAMENTO      = txtNbCatalogo.Text;
                vArea.FG_ACTIVO            = chkActivo.Checked;
                vArea.CL_TIPO_DEPARTAMENTO = cmbTipoDepartamento.SelectedValue;
                // vArea.CL_TIPO_DEPARTAMENTO = "AREA";

                int vIdDepartamentoPadre = 0;
                if (int.TryParse(lstDepartamentoJefe.SelectedValue, out vIdDepartamentoPadre))
                {
                    vArea.ID_DEPARTAMENTO_PADRE = vIdDepartamentoPadre;
                }
                else
                {
                    vArea.ID_DEPARTAMENTO_PADRE = null;
                }

                E_RESULTADO vResultado = negocio.InsertaActualiza_M_DEPARTAMENTO(E_TIPO_OPERACION_DB.A.ToString(), vArea, vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
            }
            else
            {
                vAreaAgregar.ID_DEPARTAMENTO      = 1;
                vAreaAgregar.NB_DEPARTAMENTO      = txtNbCatalogo.Text;
                vAreaAgregar.CL_DEPARTAMENTO      = txtClCatalogo.Text;
                vAreaAgregar.FG_ACTIVO            = chkActivo.Checked;
                vAreaAgregar.CL_TIPO_DEPARTAMENTO = cmbTipoDepartamento.SelectedValue;
                // vAreaAgregar.CL_TIPO_DEPARTAMENTO = "AREA";
                int vIdDepartamentoPadre = 0;
                if (int.TryParse(lstDepartamentoJefe.SelectedValue, out vIdDepartamentoPadre))
                {
                    vAreaAgregar.ID_DEPARTAMENTO_PADRE = vIdDepartamentoPadre;
                }
                else
                {
                    vArea.ID_DEPARTAMENTO_PADRE = null;
                }

                E_RESULTADO vResultado = negocio.InsertaActualiza_M_DEPARTAMENTO(E_TIPO_OPERACION_DB.I.ToString(), vAreaAgregar, vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
            }
        }
Ejemplo n.º 8
0
        public override void Adicionar()
        {
            try
            {
                base.Adicionar();

                using (var forma = new FDepartamento_Cadastro {
                    Operacao = Operacao.Cadastrar
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        departamento = forma.departamento;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Ejemplo n.º 9
0
        public E_RESULTADO InsertaActualiza_M_DEPARTAMENTO(string tipo_transaccion, E_DEPARTAMENTO V_M_DEPARTAMENTO, string usuario, string programa)
        {
            DepartamentoOperaciones operaciones = new DepartamentoOperaciones();

            return(UtilRespuesta.EnvioRespuesta(operaciones.InsertarActualizarDepartamento(tipo_transaccion, V_M_DEPARTAMENTO, usuario, programa)));
        }