Ejemplo n.º 1
0
        // Esto solo pasaria cuando se activa un inactivo y ademas cambia el monto
        public string ActualizarMontoEstado(entConcepto conceptoME)
        {
            con = generarConexion();
            string result;

            try
            {
                con.Open();
                //el SqlCommand se usa para realizar consultas a la base
                cmd = new SqlCommand("UPDATE T_CONCEPTOS SET CON_FECHA_ACT = '" + conceptoME.CON_FECHA_ACT + "', " +
                                     "CON_ACTIVO = 'S', " +
                                     "CON_VALOR_ACTUAL = " + conceptoME.CON_VALOR_ACTUAL.ToString().Replace(",", ".") + "," +
                                     " CON_VALOR_ANTERIOR = " + conceptoME.CON_VALOR_ANTERIOR.ToString().Replace(",", ".") + ", " +
                                     "CON_FECHA_FIN = '" + conceptoME.CON_FECHA_FIN + "' " +
                                     "WHERE CON_ID = " + conceptoME.CON_ID + "; ", con);
                cmd.ExecuteNonQuery();
                result = "SE ACTUALIZO MONTO Y ESTADO DEL CONCEPTO";
            }
            catch (Exception ex)
            {
                result = "NO SE PUDO ACTUALIZAR EL CONCEPTO: " + ex.ToString();
                con.Close();
            }
            return(result);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txt_valor_actualizar.Text == "")
            {
                MessageBox.Show("Debe colocar un nuevo importe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_valor_actualizar.Focus();
            }

            else
            {
                string       resultado;
                logConcepto  objlogConcepto      = new logConcepto();
                frmConcepto  objfrmConcepto      = new frmConcepto();
                logHistorial objlogHistorial     = new logHistorial();
                string       fecha_actualizacion = DateTime.Today.ToString(("yyyy-MM-dd"));
                string       fecha_ult_actualizacion;
                string       fecha_hasta = DateTime.Today.ToString("yyyy-MM-dd");
                decimal      valor_nuevo = Convert.ToDecimal(txt_valor_actualizar.Text);


                if (valor_anterior == 0)
                {
                    fecha_ult_actualizacion = fecha_inicio.ToString("yyyy - MM - dd");
                }
                else
                {
                    fecha_ult_actualizacion = fecha_actualizacion;
                }

                entConcepto objentConcepto = new entConcepto();
                objentConcepto.CON_ID             = Convert.ToInt32(id_concepto);
                objentConcepto.CON_FECHA_ACT      = DateTime.Today;
                objentConcepto.CON_VALOR_ANTERIOR = valor_actual;
                objentConcepto.CON_FECHA_INI      = fecha_inicio;
                objentConcepto.CON_VALOR_ACTUAL   = valor_nuevo;

                entHistorial objentHistorial = new entHistorial();
                objentHistorial.HIS_CON_ID         = Convert.ToInt32(id_concepto);
                objentHistorial.HIS_VALOR_ANTERIOR = valor_actual;
                string his_desde;
                string his_hasta;
                if (valor_anterior == 0)
                {
                    his_desde = fecha_inicio.ToString("yyyy - MM - dd");
                }
                else
                {
                    his_desde = fecha_ult_actualizacion;
                }

                his_hasta = fecha_actualizacion;

                resultado = objlogConcepto.ActualizarMonto(objentConcepto, fecha_hasta, fecha_ult_actualizacion);
                string resultado_historial = objlogHistorial.InsertarHistorialConceptos(objentHistorial, his_hasta, his_desde);

                MessageBox.Show(resultado, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)

        {
            if (cbConcepto.SelectedItem != null && txt_valor.Text.Length != 0)
            {
                string      nombre_concepto = cbConcepto.SelectedItem.ToString();
                decimal     valor_actual    = Convert.ToDecimal(txt_valor.Text.Trim());
                DateTime    fecha_inicio    = DateTime.Today;
                string      activo          = "S";
                decimal     valor_anterior  = 0;
                logConcepto objlogConcepto  = new logConcepto();

                entConcepto Insertar_Concepto = new entConcepto();


                Insertar_Concepto.CON_CONCEPTO       = nombre_concepto;
                Insertar_Concepto.CON_VALOR_ACTUAL   = valor_actual;
                Insertar_Concepto.CON_FECHA_INI      = fecha_inicio;
                Insertar_Concepto.CON_ACTIVO         = activo;
                Insertar_Concepto.CON_FECHA_ULT_ACT  = fecha_inicio;
                Insertar_Concepto.CON_VALOR_ANTERIOR = valor_anterior;

                string resultado = objlogConcepto.InsertarConcepto(Insertar_Concepto);

                MessageBox.Show(resultado, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
            }
        }
        private void btn_deshabilitar_concepto_Click(object sender, EventArgs e)
        {
            logConcepto objlogConcepto = new logConcepto();
            entConcepto objentConcepto = new entConcepto();

            objentConcepto.CON_ID = id_concepto;

            string resultado = objlogConcepto.DeshabilitarConcepto(objentConcepto);

            MessageBox.Show(resultado);
            this.Close();
        }
        public frmConcepto_Editar(string idConceptoSelect, string NombreConceptoSelect, string ValorActualConceptoSelect, DateTime Fecha_InicioSelect, string Valor_anteriorSelect, string EstadoConceptosSelect)
        {
            InitializeComponent();

            if (NombreConceptoSelect == "INTERES POR MORA")
            {
                txtSigno.Text = "%";
            }
            else
            {
                txtSigno.Text = "$";
            }


            lbl_titulo_conceptos.Text = "ACTUALIZAR CONCEPTO : " + NombreConceptoSelect + "";
            id_concepto     = idConceptoSelect;
            nombre_concepto = NombreConceptoSelect;
            valor_actual    = Convert.ToDecimal(ValorActualConceptoSelect);
            valor_anterior  = Convert.ToDecimal(Valor_anteriorSelect);
            fecha_inicio    = Fecha_InicioSelect;
            estado_concepto = EstadoConceptosSelect;

            if (estado_concepto == "INACTIVO")
            {
                DialogResult dialogResult = MessageBox.Show("¿DESEA HABILITAR EL CONCEPTO?", "HABILITACIÓN CONCEPTO", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (dialogResult == DialogResult.Yes)
                {
                    logConcepto objLogConcepto = new logConcepto();
                    entConcepto ObjEntConcepto = new entConcepto();
                    ObjEntConcepto.CON_ID = Convert.ToInt32(id_concepto);

                    string rtdo_habilitacion = objLogConcepto.ActualizarEstadoS(ObjEntConcepto);
                    MessageBox.Show(rtdo_habilitacion, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //this.Close();
                }
                else
                {
                    this.Close();
                }
            }
        }
Ejemplo n.º 6
0
        // Esto solo pasaria cuando SOLO se activa un concepto inactivo y el monto no cambia
        public string ActualizarEstadoS(entConcepto conceptoES)
        {
            con = generarConexion();
            string result;

            try
            {
                con.Open();
                //el SqlCommand se usa para realizar consultas a la base
                cmd = new SqlCommand("UPDATE T_CONCEPTOS SET CON_FECHA_ACT = '" + conceptoES.CON_FECHA_ACT + "', " +
                                     "CON_ACTIVO = 'S', " +
                                     "CON_FECHA_FIN = '" + conceptoES.CON_FECHA_FIN + "' " +
                                     "WHERE CON_ID = " + conceptoES.CON_ID + ";", con);
                cmd.ExecuteNonQuery();
                result = "SE HABILITO EL CONCEPTO";
            }
            catch (Exception ex)
            {
                result = "NO SE PUDO HABILITAR EL CONCEPTO: " + ex.ToString();
                con.Close();
            }
            return(result);
        }
Ejemplo n.º 7
0
        //************************************************************
        //METODO QUE INSERTA LOS DATOS EN LA T_CONCEPTOS
        //************************************************************
        public string InsertarConcepto(entConcepto concepto)
        {
            con = generarConexion();
            string result;

            try
            {
                con.Open();
                //el SqlCommand se usa para realizar consultas a la base
                cmd = new SqlCommand("INSERT INTO T_CONCEPTOS " +
                                     "(CON_CONCEPTO ," +
                                     " CON_VALOR_ACTUAL, " +
                                     " CON_FECHA_INI, " +
                                     " CON_FECHA_FIN, " +
                                     " CON_FECHA_ACT, " +
                                     " CON_ACTIVO, " +
                                     " CON_PERIODO, " +
                                     " CON_VALOR_ANTERIOR) " +
                                     "VALUES " +
                                     "('" + concepto.CON_CONCEPTO + "', " +
                                     " " + concepto.CON_VALOR_ACTUAL.ToString().Replace(",", ".") + "," +
                                     "'" + concepto.CON_FECHA_INI + "', " +
                                     "'" + concepto.CON_FECHA_FIN + "', " +
                                     "'" + concepto.CON_FECHA_ACT + "'," +
                                     "'" + concepto.CON_ACTIVO + "', " +
                                     " " + concepto.CON_PERIODO + ", " +
                                     " " + concepto.CON_VALOR_ANTERIOR + ")", con);
                cmd.ExecuteNonQuery();
                result = "SE INSERTO EL CONCEPTO: " + concepto.CON_CONCEPTO;
            }
            catch (Exception ex)
            {
                result = "NO SE INSERTO EL CONCEPTO: " + ex.ToString();
                con.Close();
            }
            return(result);
        }
Ejemplo n.º 8
0
        /******************************
         * // BUSCA EL CONCEPTO INGRESADO Y DEVUELVE TODOS LOS DATOS
         *******************************/

        private void txtBuscarConcepto_ButtonClick(object sender, EventArgs e)
        {
            // limpiarCampos();

            panelData.Visible     = false;
            panelAcciones.Visible = true;
            cbo_Estado.Visible    = true;
            btnGuardarEd.Visible  = true;

            lblErAnio.Visible           = false;
            lblControlFecha.Visible     = false;
            lblControlAnio.Visible      = false;
            lblControlMonto.Visible     = false;
            btnGuardarIngresar.Visible  = false;
            btnEliminar.Visible         = false;
            lblControlFecha.Visible     = false;
            lblControlFechaAlta.Visible = false;


            lbl_Titulo.Visible = false;


            string conceptoB = "";
            string anioB     = "";
            string estadoB   = "";
            int    contador  = 0;

            string busqueda = txtBuscarConcepto.Text;

            char[]   separadores = { '_', '(', ')' };
            string[] palabras    = busqueda.Split(separadores);

            foreach (var palabra in palabras)
            {
                contador += 1;
                if (contador == 1)
                {
                    conceptoB = palabra.Trim();
                }
                else if (contador == 2)
                {
                    anioB = palabra.Trim();
                }
                else if (contador == 3)
                {
                    estadoB = palabra.Trim();
                }
            }


            if (estadoB == "ACTIVO")
            {
                estadoB = "S";
            }
            else if (estadoB == "INACTIVO")
            {
                estadoB = "N";
            }


            entConcepto conceptoBuscar = new entConcepto();

            conceptoBuscar = objMet_Conceptos.BuscaConcepto(conceptoB, anioB, estadoB);


            if (conceptoBuscar.CON_CONCEPTO != null)
            {
                idConceptoBuscar = conceptoBuscar.CON_ID;           // se usara en el editar
                montoAct         = conceptoBuscar.CON_VALOR_ACTUAL; // se usara en el editar
                                                                    //  estadoIni = conceptoBuscar.CON_ACTIVO; // se usara en el editar

                txtMonto.Text      = Convert.ToString(conceptoBuscar.CON_VALOR_ACTUAL);
                txtMonto.Style     = MetroFramework.MetroColorStyle.Blue;
                dt_FechaAlta.Value = conceptoBuscar.CON_FECHA_INI;
                dt_FechaAlta.Style = MetroFramework.MetroColorStyle.Blue;
                txtAnio.Text       = Convert.ToString(conceptoBuscar.CON_PERIODO);
                txtAnio.Style      = MetroFramework.MetroColorStyle.Blue;

                cbo_Estado.SelectedValue = conceptoBuscar.CON_ACTIVO;
                cbo_Estado.Style         = MetroFramework.MetroColorStyle.Blue;

                if (conceptoBuscar.CON_ACTIVO.StartsWith("S"))
                {
                    cbo_Estado.SelectedIndex = cbo_Estado.FindStringExact("ACTIVO");
                    estadoIni = "ACTIVO"; // se usara en el editar
                    btnBloqueoEditar.Visible          = true;
                    lblEditar.Visible                 = true;
                    btnEliminar.Visible               = true;
                    btnBloqueoInactivar.Visible       = false;
                    lblDeshabilitar.Visible           = false;
                    this.btnBloqueoInactivar.IconChar = FontAwesome.Sharp.IconChar.Lock;
                }
                else
                {
                    cbo_Estado.SelectedIndex = cbo_Estado.FindStringExact("INACTIVO");
                    estadoIni = "INACTIVO";
                    btnBloqueoEditar.Visible    = false;
                    lblEditar.Visible           = false;
                    btnBloqueoInactivar.Visible = true;
                    lblDeshabilitar.Visible     = true;
                    lblDeshabilitar.Text        = "HABILITAR";
                }
            }

            txtMonto.Enabled     = false;
            txtAnio.Enabled      = false;
            dt_FechaAlta.Enabled = false;
            cbo_Estado.Enabled   = false;
        }
Ejemplo n.º 9
0
        public entConcepto BuscaConcepto(string concepto, string anio, string estado)
        {
            //string result = "";
            entConcepto ent = new entConcepto();

            try
            {
                con = generarConexion();
                con.Open();


                string consulta = "SELECT * " +
                                  "FROM T_CONCEPTOS " +
                                  "WHERE CON_CONCEPTO = '" + concepto + "' " +
                                  "AND CON_PERIODO = '" + anio + "' " +
                                  "AND CON_ACTIVO = '" + estado + "' ";


                cmd = new SqlCommand(consulta, con);
                dta = new SqlDataAdapter(cmd);
                dt  = new DataTable();
                dta.Fill(dt);

                con.Close();


                if (dt != null)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        //result = Convert.ToString(dr["PER_ID"]);

                        if (dr["CON_ID"] != DBNull.Value)
                        {
                            ent.CON_ID = Convert.ToInt32(dr["CON_ID"]);
                        }
                        if (dr["CON_CONCEPTO"] != DBNull.Value)
                        {
                            ent.CON_CONCEPTO = Convert.ToString(dr["CON_CONCEPTO"]);
                        }
                        if (dr["CON_VALOR_ACTUAL"] != DBNull.Value)
                        {
                            ent.CON_VALOR_ACTUAL = Convert.ToDecimal(dr["CON_VALOR_ACTUAL"]);
                        }
                        if (dr["CON_FECHA_INI"] != DBNull.Value)
                        {
                            ent.CON_FECHA_INI = Convert.ToDateTime(dr["CON_FECHA_INI"]);
                        }
                        if (dr["CON_FECHA_FIN"] != DBNull.Value)
                        {
                            ent.CON_FECHA_FIN = Convert.ToDateTime(dr["CON_FECHA_FIN"]);
                        }
                        if (dr["CON_FECHA_ACT"] != DBNull.Value)
                        {
                            ent.CON_FECHA_ACT = Convert.ToDateTime(dr["CON_FECHA_ACT"]);
                        }
                        if (dr["CON_ACTIVO"] != DBNull.Value)
                        {
                            ent.CON_ACTIVO = Convert.ToString(dr["CON_ACTIVO"]);
                        }
                        if (dr["CON_PERIODO"] != DBNull.Value)
                        {
                            ent.CON_PERIODO = Convert.ToInt32(dr["CON_PERIODO"]);
                        }
                        if (dr["CON_VALOR_ANTERIOR"] != DBNull.Value)
                        {
                            ent.CON_VALOR_ANTERIOR = Convert.ToDecimal(dr["CON_VALOR_ANTERIOR"]);
                        }
                    }
                }
            }
            catch
            {
                //result = "ERROR";
                MessageBox.Show("Hubo un problema. Contáctese con su administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(ent);
        }