public bool buscarListaVencidos(string documento)
        {
            bool OK = false;
            SELECTED = Vencidos.ConvertToVencidos(dbVencidos.getListaVencByDoc(documento));
            if (SELECTED != null)
            {
                SELECTED.CONTRATOS_VENCIDOS = dbVencidos.getItemsVencidos(SELECTED);
                LISTA = SELECTED.Copy();
                cargarListaVencido();
                bloquear();
                OK = true;

                btnGuardar.Enabled = false;
                btnCancelar.Enabled = false;
                btnEditar.Enabled = true;
                btnEliminar.Enabled = true;
                btnLog.Enabled = true;
                btnReimprimir.Enabled = true;
            }
            else
            {
                OK = false;
            }
            return OK;
        }
示例#2
0
        public DataTable getItemsVencidos(Vencidos venc)
        {
            MySqlDataReader reader;
            DataTable datos = new DataTable();
            try
            {
                string sql = "SELECT * FROM prendasal.view_vencidos WHERE ID_VENC LIKE @idvenc;";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.Text;

                MySqlParameter idvenc = cmd.Parameters.Add("idvenc", MySqlDbType.Int32);
                idvenc.Direction = ParameterDirection.Input;
                idvenc.Value = venc.ID_VENC;

                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    datos.Load(reader);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ERROR AL CONSULTAR LISTA DE VENCIDO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return datos;
        }
示例#3
0
        public bool delete(Vencidos venc, string sucursal, string empleado, string sistema)
        {
            bool OK = true;
            try
            {
                string sql = "prendasal.SP_DELETE_LISTAVENC";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter idvenc = cmd.Parameters.Add("idvenc", MySqlDbType.Int32);
                idvenc.Direction = ParameterDirection.Input;

                MySqlParameter suc = cmd.Parameters.Add("suc", MySqlDbType.VarChar, 2);
                suc.Direction = ParameterDirection.Input;
                MySqlParameter emp = cmd.Parameters.Add("emp", MySqlDbType.VarChar, 15);
                emp.Direction = ParameterDirection.Input;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;

                idvenc.Value = venc.ID_VENC;

                suc.Value = sucursal;
                emp.Value = empleado;
                sys.Value = sistema;

                cmd.ExecuteNonQuery();
                MessageBox.Show("LISTA DE VENCIDOS ELIMINADA", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                OK = false;
                MessageBox.Show(e.Message, "ERROR AL ELIMINAR LISTA DE VENCIDO \n" + e.Message.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return OK;
        }
示例#4
0
        public static Vencidos ConvertToVencidos(DataRow dr)
        {
            Vencidos venc = null;
            if (dr != null)
            {
                venc = new Vencidos();
                if (dr.Table.Columns.Contains("ID_VENC")) { venc.ID_VENC = dr.Field<int>("ID_VENC"); }
                if (dr.Table.Columns.Contains("COD_SUC")) { venc.COD_SUC = dr.Field<string>("COD_SUC"); }
                if (dr.Table.Columns.Contains("COD_TRANS")) { venc.COD_TRANS = dr.Field<string>("COD_TRANS"); }
                if (dr.Table.Columns.Contains("FECHA")) { venc.FECHA = dr.Field<DateTime>("FECHA"); }
                if (dr.Table.Columns.Contains("DOCUMENTO")) { venc.DOCUMENTO = dr.Field<string>("DOCUMENTO"); }
                if (dr.Table.Columns.Contains("ESTADO")) { venc.ESTADO = (eEstado)dr.Field<int>("ESTADO"); }
                if (dr.Table.Columns.Contains("INIT_BALANCE")) { venc.INIT_BALANCE = dr.Field<bool>("INIT_BALANCE"); }
                if (dr.Table.Columns.Contains("NOTA")) { venc.NOTA = dr.Field<string>("NOTA"); }

                if (dr.Table.Columns.Contains("RESPONSABLE")) { venc.RESPONSABLE = dr.Field<string>("RESPONSABLE"); }
                if (dr.Table.Columns.Contains("VENCIDOS")) { venc.VENCIDOS = dr.Field<Int64>("VENCIDOS"); }
                if (dr.Table.Columns.Contains("REACTIVADOS")) { venc.REACTIVADOS = dr.Field<Int64>("REACTIVADOS"); }

            }
            return venc;
        }
        private void GUARDAR(object sender, EventArgs e)
        {
            switch (ACCION)
            {
                case eOperacion.INSERT:
                    if (validarLista())
                    {
                        string autorizacion = Controles.InputBoxPassword("CODIGO", "CODIGO DE AUTORIZACION");
                        if (autorizacion != "" && DBPRENDASAL.md5(autorizacion) == HOME.Instance().USUARIO.PASSWORD)
                        {
                            if (dbVencidos.insert(LISTA, HOME.Instance().SUCURSAL.COD_SUC, HOME.Instance().USUARIO.COD_EMPLEADO, HOME.Instance().SISTEMA))
                            {
                                SELECTED = Vencidos.ConvertToVencidos(dbVencidos.getListaVencByDoc(LISTA.DOCUMENTO));

                            }
                        }
                        else
                        {
                            MessageBox.Show("CODIGO DE AUTORIZACION INVALIDO", "DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                    break;
            }
        }
        public void NUEVO(object sender, EventArgs e)
        {
            ACCION = eOperacion.INSERT;
            LISTA = new Vencidos();
            LISTA.COD_SUC = (string)cbxSUCURSAL.SelectedValue;
            LISTA.DOCUMENTO = dbVencidos.nextListaVencidos(LISTA.COD_SUC);
            LISTA.FECHA = HOME.Instance().FECHA_SISTEMA;
            LISTA.RESPONSABLE = HOME.Instance().USUARIO.NOMBRE;
            LISTA.NOTA = string.Empty;

            cargarListaVencido();

            btnGuardar.Enabled = true;
            btnCancelar.Enabled = true;
            btnEditar.Enabled = false;
            btnEliminar.Enabled = false;
            btnLog.Enabled = false;
            btnReimprimir.Enabled = false;
        }
示例#7
0
 public ListaVencPDF(Vencidos cierre)
 {
     InitializeComponent();
     dbVencidos = new DBVencidos();
     SELECTED = cierre;
 }
示例#8
0
        public DataTable getKPMVencidos(Vencidos venc)
        {
            MySqlDataReader reader;
            DataTable datos = new DataTable();
            try
            {
                string sql = "prendasal.SP_KPM_LISTAVENC;";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter idvenc = cmd.Parameters.Add("idvenc", MySqlDbType.Int32);
                idvenc.Direction = ParameterDirection.Input;

                idvenc.Value = venc.ID_VENC;

                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    datos.Load(reader);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ERROR AL OBTENER DETALLE KMP EN LISTA DE VENCIDO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return datos;
        }
示例#9
0
 private string buildItemsVencidos(Vencidos venc)
 {
     string items = "";
     foreach (DataRow row in venc.CONTRATOS_VENCIDOS.Rows)
     {
         items = items + row.Field<int>("ID_PRESTAMO") + ">"
                     + row.Field<string>("COD_TRANS") + ">"
                     + row.Field<DateTime>("FECHA") + ">"
                     + row.Field<string>("DOCUMENTO") + ">"
                     + row.Field<string>("COD_SUC") + "&";
     }
     return items;
 }
示例#10
0
        public bool update(Vencidos venc, string sucursal, string empleado, string sistema)
        {
            bool OK = true;
            try
            {
                string sql = "prendasal.SP_UPDATE_LISTAVENC";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter idvenc = cmd.Parameters.Add("idvenc", MySqlDbType.Int32);
                idvenc.Direction = ParameterDirection.Input;
                MySqlParameter suc_venc = cmd.Parameters.Add("suc_venc", MySqlDbType.VarChar, 2);
                suc_venc.Direction = ParameterDirection.Input;
                MySqlParameter fecha_venc = cmd.Parameters.Add("fecha_venc", MySqlDbType.Date);
                fecha_venc.Direction = ParameterDirection.Input;
                MySqlParameter doc_venc = cmd.Parameters.Add("doc_venc", MySqlDbType.VarChar, 20);
                doc_venc.Direction = ParameterDirection.Input;
                MySqlParameter nota_venc = cmd.Parameters.Add("nota_venc", MySqlDbType.VarChar, 100);
                nota_venc.Direction = ParameterDirection.Input;

                MySqlParameter items_venc = cmd.Parameters.Add("items_venc", MySqlDbType.LongText);
                items_venc.Direction = ParameterDirection.Input;

                MySqlParameter suc = cmd.Parameters.Add("suc", MySqlDbType.VarChar, 2);
                suc.Direction = ParameterDirection.Input;
                MySqlParameter emp = cmd.Parameters.Add("emp", MySqlDbType.VarChar, 15);
                emp.Direction = ParameterDirection.Input;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;

                idvenc.Value = venc.ID_VENC;
                suc_venc.Value = venc.COD_SUC;
                fecha_venc.Value = venc.FECHA.Date;
                doc_venc.Value = venc.DOCUMENTO;
                nota_venc.Value = venc.NOTA;

                items_venc.Value = buildItemsVencidos(venc);

                suc.Value = sucursal;
                emp.Value = empleado;
                sys.Value = sistema;

                cmd.ExecuteNonQuery();
                MessageBox.Show("LISTA DE VENCIDOS ACTUALIZADA CORRECTAMENTE", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                OK = false;
                MessageBox.Show(e.Message, "ERROR AL GENERAR LISTA DE VENCIDOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return OK;
        }