コード例 #1
0
        public static OdbcDataReader TraerDataset2(Int32 expediente)
        {
            OdbcConnection  conexion    = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("call SP_TraerMovimientosPorExpediente(?)", conexion);
            OdbcParameter   parametro   = new OdbcParameter();

            parametro.ParameterName = "pExpediente";
            parametro.Value         = expediente;
            parametro.OdbcType      = OdbcType.Int;
            dataAdapter.SelectCommand.Parameters.Add(parametro);
            conexion.Open();
            try{
                OdbcDataReader drMovimientos = dataAdapter.SelectCommand.ExecuteReader();
                return(drMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #2
0
        public static string TraerTelefonoActivo(int idDenunciante)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);
            string         Tel = "";

            try
            {
                cm.CommandType = CommandType.Text;
                cm.CommandText = "SELECT CONTACTO FROM CONTACTOS WHERE TIPOCONTACTO = 'T' AND ACTIVO = 1 AND IDDENUNCIANTE =" + idDenunciante.ToString();

                cnn.Open();

                if (cm.ExecuteScalar() != null)
                {
                    Tel = cm.ExecuteScalar().ToString();
                }

                return(Tel);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al traer el telefono activo");
            }
        }
コード例 #3
0
        public static DataSet TraerDataset(Int32 expediente)
        {
            OdbcConnection conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter  parametro = new OdbcParameter();
            //OdbcDataAdapter da = new OdbcDataAdapter("call SP_TraerMovimientosPorExpediente(?)", conexion);
            OdbcDataAdapter da            = new OdbcDataAdapter("call SP_TraerMovimientosPorExpedientePersonalizados(?)", conexion);
            DataSet         drMovimientos = new DataSet();

            parametro.ParameterName = "pExpediente";
            parametro.Value         = expediente;
            parametro.OdbcType      = OdbcType.Int;
            da.SelectCommand.Parameters.Add(parametro);
            conexion.Open();
            try
            {
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.Fill(drMovimientos);
                return(drMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #4
0
        public static DataSet traerExpedientesMVL(Int32 idExpediente)
        {
            OdbcConnection cn = new OdbcConnection(NegocioBase.getConnectionString());
            DataSet        dsExpedientesMVL = new DataSet();

            try
            {
                OdbcParameter parametro = new OdbcParameter();
                parametro.ParameterName = "_idExpediente";
                parametro.Value         = idExpediente;
                parametro.OdbcType      = OdbcType.Int;
                OdbcDataAdapter da = new OdbcDataAdapter("call SP_TraerExpedientesMVL2(?)", cn);
                da.SelectCommand.Parameters.Add(parametro);
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.Fill(dsExpedientesMVL);
                return(dsExpedientesMVL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
        }
コード例 #5
0
        public static void Modificar(ExpedienteMVL expedienteMVL)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand("call SP_ModificarExpedienteMVL(?,?,?,?,?,?,?)", conexion);

            try
            {
                comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                comando.Parameters.AddWithValue("_idMovimientoRecepcion", expedienteMVL.idMovimientoRecepcion);
                comando.Parameters.AddWithValue("_idMovimientoDevolucion", expedienteMVL.idMovimientoDevolucion);
                comando.Parameters.AddWithValue("_codigoExpedienteMVL", expedienteMVL.codigoExpedienteMVL);
                comando.Parameters.AddWithValue("_numeroExpedienteMVL", expedienteMVL.numeroExpedienteMVL);
                comando.Parameters.AddWithValue("_anioExpediente", expedienteMVL.anioExpediente);

                comando.Connection = conexion;
                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();
                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        public static void Eliminar(DetalleMovimiento detalleMovimiento)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand("call SP_BorrarDetalleMovimiento(?,?)", conexion);

            try
            {
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                comando.Connection = conexion;
                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();
                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #7
0
        public static DataSet traerCamposPorTipoMovimiento()
        {
            OdbcConnection conexion = new OdbcConnection(NegocioBase.getConnectionString());
            DataSet        dsCamposTipoMovimiento = new DataSet();

            try
            {
                OdbcDataAdapter da = new OdbcDataAdapter("call SP_TraerCamposTipoMovimiento", conexion);
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.Fill(dsCamposTipoMovimiento);

                return(dsCamposTipoMovimiento);
            }

            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #8
0
        public static void Modificar(DetalleMovimiento detalleMovimiento)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand("call SP_ModificarDetalleMovimientos(?,?,?,?,?)", conexion);

            try
            {
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                comando.Parameters.AddWithValue("_nombreArchivo", detalleMovimiento.nombreArchivo);
                comando.Parameters.AddWithValue("_numeroResolucion", detalleMovimiento.numeroResolucion);
                comando.Parameters.AddWithValue("_idDependencia", detalleMovimiento.idDependencia);

                comando.Connection = conexion;
                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();
                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        public static int TraerProxId()
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);
            int            id  = 0;

            try
            {
                cm.CommandType = CommandType.Text;
                cm.CommandText = "SELECT MAX(ID) FROM CONTACTOS";

                cnn.Open();

                if (cm.ExecuteScalar() != null)
                {
                    id = int.Parse(cm.ExecuteScalar().ToString());
                }

                return(id + 1);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al traer proximo id de contactos");
            }
        }
コード例 #10
0
        public static Movimiento Traer(Int32 movimiento)
        {
            OdbcConnection  conexion    = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("", conexion);

            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            OdbcParameter parametro = new OdbcParameter();

            parametro.Direction = ParameterDirection.Input;

            dataAdapter.SelectCommand.CommandText = "call SP_TraerMovimiento(?)";
            parametro.ParameterName = "pMovimiento";
            parametro.Value         = movimiento;
            parametro.OdbcType      = OdbcType.VarChar;
            parametro.Size          = 50;
            dataAdapter.SelectCommand.Parameters.Add(parametro);

            Movimiento Movimiento = new Movimiento();

            try
            {
                conexion.Open();
                OdbcDataReader drMovimientos = dataAdapter.SelectCommand.ExecuteReader();

                Movimiento tmp = new Movimiento();
                while (drMovimientos.Read())
                {
                    tmp.idExpediente     = drMovimientos.GetInt32(0);
                    tmp.idMovimiento     = drMovimientos.GetByte(1);
                    tmp.idTipoMovimiento = drMovimientos.GetByte(2);
                    tmp.fechaMovimiento  = drMovimientos.GetDateTime(3);
                    tmp.idPersona        = drMovimientos.GetByte(4);
                    tmp.comentario       = drMovimientos.GetString(5);
                    tmp.realizado        = drMovimientos.GetByte(6);
                }
                return(tmp);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
                //listaExpediente.Clear();
            }
        }
コード例 #11
0
        public static List <Movimiento> Listar(Int32 expediente)
        {
            OdbcConnection conexion = new OdbcConnection(NegocioBase.getConnectionString());

            OdbcParameter parametro = new OdbcParameter();

            parametro.ParameterName = "idexp";
            parametro.Value         = expediente;
            parametro.OdbcType      = OdbcType.Int;
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("Call SP_TraerMovimientosPorExpediente(?)", conexion);

            dataAdapter.SelectCommand.Parameters.Add(parametro);
            conexion.Open();

            List <Movimiento> listaMovimientos = new List <Movimiento>();

            try
            {
                OdbcDataReader drMovimientos = dataAdapter.SelectCommand.ExecuteReader();
                while (drMovimientos.Read())
                {
                    Movimiento tmp = new Movimiento();
                    tmp.idExpediente     = drMovimientos.GetInt32(0);
                    tmp.idMovimiento     = drMovimientos.GetByte(1);
                    tmp.idTipoMovimiento = drMovimientos.GetByte(2);
                    tmp.fechaMovimiento  = drMovimientos.GetDateTime(3);
                    tmp.idPersona        = drMovimientos.GetByte(4);
                    tmp.comentario       = drMovimientos.GetString(5);
                    tmp.realizado        = drMovimientos.GetByte(6);
                    listaMovimientos.Add(tmp);
                }
                return(listaMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #12
0
        public static List <ExpedienteMVL> Listar(Int32 expediente)
        {
            OdbcConnection conexion = new OdbcConnection(NegocioBase.getConnectionString());

            OdbcParameter parametro = new OdbcParameter();

            parametro.ParameterName = "_idExpediente";
            parametro.Value         = expediente;
            parametro.OdbcType      = OdbcType.Int;
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("Call SP_TraerExpedientesMVL(?)", conexion);

            dataAdapter.SelectCommand.Parameters.Add(parametro);
            conexion.Open();

            List <ExpedienteMVL> listaExpedienteMVL = new List <ExpedienteMVL>();

            try
            {
                OdbcDataReader drExpedienteMVL = dataAdapter.SelectCommand.ExecuteReader();
                while (drExpedienteMVL.Read())
                {
                    ExpedienteMVL tmp = new ExpedienteMVL();
                    tmp.idExpediente           = drExpedienteMVL.GetInt32(0);
                    tmp.idMovimiento           = drExpedienteMVL.GetByte(1);
                    tmp.idMovimientoRecepcion  = drExpedienteMVL.GetByte(2);
                    tmp.idMovimientoDevolucion = drExpedienteMVL.GetByte(3);
                    tmp.codigoExpedienteMVL    = drExpedienteMVL.GetString(4);
                    tmp.numeroExpedienteMVL    = drExpedienteMVL.GetString(5);
                    tmp.anioExpediente         = drExpedienteMVL.GetInt16(6);
                    listaExpedienteMVL.Add(tmp);
                }
                return(listaExpedienteMVL);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #13
0
        public static void ModificarContacto(string tipo, string newTel, int id)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);

            try
            {
                cm.CommandType = CommandType.Text;
                cm.CommandText = "UPDATE CONTACTOS SET CONTACTO ='" + newTel + "' WHERE ID =" + id.ToString();

                cnn.Open();

                cm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al modificar el contacto");
            }
        }
コード例 #14
0
        public static List <DetalleMovimiento> Listar(Int32 expediente)
        {
            OdbcConnection conexion = new OdbcConnection(NegocioBase.getConnectionString());

            OdbcParameter parametro = new OdbcParameter();

            parametro.ParameterName = "idexp";
            parametro.Value         = expediente;
            parametro.OdbcType      = OdbcType.Int;
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("Call SP_TraerDetalleMovimientosPorExpediente(?)", conexion);

            dataAdapter.SelectCommand.Parameters.Add(parametro);
            conexion.Open();

            List <DetalleMovimiento> listaDetalleMovimientos = new List <DetalleMovimiento>();

            try
            {
                OdbcDataReader drDetalleMovimientos = dataAdapter.SelectCommand.ExecuteReader();
                while (drDetalleMovimientos.Read())
                {
                    DetalleMovimiento tmp = new DetalleMovimiento();
                    tmp.idExpediente     = drDetalleMovimientos.GetInt32(0);
                    tmp.idMovimiento     = drDetalleMovimientos.GetByte(1);
                    tmp.nombreArchivo    = drDetalleMovimientos.GetString(2);
                    tmp.numeroResolucion = drDetalleMovimientos.GetInt16(3);
                    tmp.idDependencia    = drDetalleMovimientos.GetByte(4);
                    listaDetalleMovimientos.Add(tmp);
                }
                return(listaDetalleMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #15
0
        public static void EliminarContacto(int id)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);

            try
            {
                cm.CommandType = CommandType.Text;
                cnn.Open();


                cm.CommandText = "DELETE FROM CONTACTOS WHERE ID=" + id.ToString();
                cm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al eliminar telefono");
            }
        }
コード例 #16
0
        public static void ActivarContacto(string idDen, int id, string tipo)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);

            try
            {
                cnn.Open();
                cm.CommandType = CommandType.Text;

                cm.CommandText = "UPDATE CONTACTOS SET ACTIVO = 0 WHERE IDDENUNCIANTE ='" + idDen + "'AND ACTIVO = 1 AND TIPOCONTACTO ='" + tipo + "'";
                cm.ExecuteNonQuery();

                cm.CommandText = "UPDATE CONTACTOS SET ACTIVO = 1 WHERE ID=" + id.ToString();
                cm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al activar telefono");
            }
        }
コード例 #17
0
        public static void AgregarContacto(string tipo, string newTel, int idDen)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);

            try
            {
                cm.CommandType = CommandType.Text;
                cnn.Open();

                cm.CommandText = "SELECT COUNT(*) FROM CONTACTOS WHERE TIPOCONTACTO ='" + tipo + "' AND IDDENUNCIANTE =" + idDen.ToString();
                string act = cm.ExecuteScalar().ToString() == "0" ? "1" : "0";

                cm.CommandText = "INSERT INTO CONTACTOS VALUES(" + TraerProxId() + "," + idDen + ",'" + tipo + "','" + newTel + "'," + act + ")";

                cm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar telefono");
            }
        }
コード例 #18
0
        public static DataSet TraerTelefonosDenunciante(int idDenunciante)
        {
            OdbcConnection  cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcDataAdapter da  = new OdbcDataAdapter("", cnn);

            try
            {
                DataSet dsTel = new DataSet();

                da.SelectCommand.CommandType = CommandType.Text;
                da.SelectCommand.CommandText = "SELECT ID,CONTACTO FROM CONTACTOS WHERE TIPOCONTACTO = 'T' AND IDDENUNCIANTE =" + idDenunciante;

                cnn.Open();

                da.Fill(dsTel);

                return(dsTel);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al cargar telefonos");
            }
        }
コード例 #19
0
        public static void ModificarArchivo(int idExpediente, int idMovimiento, int nombreArchivo)
        {
            OdbcConnection conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter  parametro = new OdbcParameter();
            OdbcCommand    comando   = new OdbcCommand();

            try
            {
                comando.Connection = conexion;
                conexion.Open();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "call SP_ModificarArchivo(?,?,?)";
                comando.Parameters.AddWithValue("_idExpediente", idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", idMovimiento);
                comando.Parameters.AddWithValue("_nombreArchivo", nombreArchivo);
                comando.ExecuteNonQuery();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #20
0
        public static bool VerificarTelActivo(int id)
        {
            OdbcConnection cnn = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcCommand    cm  = new OdbcCommand("", cnn);

            try
            {
                cm.CommandType = CommandType.Text;
                cnn.Open();


                cm.CommandText = "SELECT ID FROM CONTACTOS WHERE TIPOCONTACTO = 'T' AND ACTIVO = 1";
                if (int.Parse(cm.ExecuteScalar().ToString()) == id)
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al verificar telefono activo");
            }
        }
コード例 #21
0
        public static void Modificar(Movimiento movimiento, DetalleMovimiento detalleMovimiento, ExpedienteMVL expedienteMVL, Expediente expediente)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand();

            try
            {
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "call SP_BorrarDetalleMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);

                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarExpedienteMVL(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.ExecuteNonQuery();

                comando.Parameters.Clear();
                comando.CommandText = "call SP_InsertarMovimientos(?,?,?,?,?,?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.Parameters.AddWithValue("_idTipoMovimiento", movimiento.idTipoMovimiento);
                comando.Parameters.AddWithValue("_fechaMovimiento", movimiento.fechaMovimiento);
                comando.Parameters.AddWithValue("_idPersona", movimiento.idPersona);
                comando.Parameters.AddWithValue("_comentario", movimiento.comentario);
                comando.Parameters.AddWithValue("_realizado", movimiento.realizado);
                comando.ExecuteNonQuery();

                if (detalleMovimiento.idExpediente != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_InsertarDetalleMovimientos(?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                    comando.Parameters.AddWithValue("_nombreArchivo", detalleMovimiento.nombreArchivo);
                    comando.Parameters.AddWithValue("_numeroResolucion", detalleMovimiento.numeroResolucion);
                    comando.Parameters.AddWithValue("_idDependencia", detalleMovimiento.idDependencia);
                    comando.ExecuteNonQuery();
                }

                if (expedienteMVL.idExpediente != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_InsertarExpedienteMVL(?,?,?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.Parameters.AddWithValue("_idMovimientoRecepcion", expedienteMVL.idMovimientoRecepcion);
                    comando.Parameters.AddWithValue("_idMovimientoDevolucion", expedienteMVL.idMovimientoDevolucion);
                    comando.Parameters.AddWithValue("_codigoExpedienteMVL", expedienteMVL.codigoExpedienteMVL);
                    comando.Parameters.AddWithValue("_numeroExpedienteMVL", expedienteMVL.numeroExpedienteMVL);
                    comando.Parameters.AddWithValue("_anioExpediente", expedienteMVL.anioExpediente);
                    comando.ExecuteNonQuery();
                }

                // Agregado Nico

                if (expediente.informante.idPersona != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_actualizarInformante(?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expediente.idExpediente);
                    comando.Parameters.AddWithValue("_idInformante", expediente.informante.idPersona);
                    comando.ExecuteNonQuery();
                }

                if (expediente.fin.idFin != 0 || expediente.fechaArchivo.CompareTo(System.DateTime.MinValue) != 0)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_actualizarExpedienteArchivoFin(?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expediente.idExpediente);
                    comando.Parameters.AddWithValue("_idFin", expediente.fin.idFin);
                    comando.Parameters.AddWithValue("_fechaArchivo", expediente.fechaArchivo);
                    comando.ExecuteNonQuery();
                }

                //

                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #22
0
        public static List <Movimiento> TraerMovimientosPorIdExpediente(int idExpediente)
        {
            OdbcConnection  conexion    = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter("", conexion);
            OdbcParameter   parametro   = new OdbcParameter();

            dataAdapter.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;



            dataAdapter.SelectCommand.CommandText = "call sp_TraerMovimientosPorIdExpediente(?)";
            parametro.ParameterName = "_idExpediente";
            parametro.Value         = idExpediente;
            parametro.OdbcType      = OdbcType.Int;
            dataAdapter.SelectCommand.Parameters.Add(parametro);

            List <Movimiento> listaMovimientos = new List <Movimiento>();

            try
            {
                conexion.Open();
                OdbcDataReader dr;
                dr = dataAdapter.SelectCommand.ExecuteReader();

                while (dr.Read())
                {
                    Movimiento tmp = new Movimiento();

                    tmp.idExpediente     = dr.GetInt32(0);
                    tmp.idMovimiento     = dr.GetByte(1);
                    tmp.idTipoMovimiento = dr.GetByte(2);
                    tmp.fechaMovimiento  = dr.GetDate(3);
                    tmp.idPersona        = dr.GetByte(4);
                    if (!dr.IsDBNull(5))
                    {
                        tmp.comentario = dr.GetString(5);
                    }
                    else
                    {
                        tmp.comentario = "";
                    }

                    tmp.realizado = dr.GetByte(6);
                    listaMovimientos.Add(tmp);
                }

                dr.Close();
                return(listaMovimientos);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conexion.State == System.Data.ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
コード例 #23
0
        public static void Eliminar(Movimiento movimiento, DetalleMovimiento detalleMovimiento, ExpedienteMVL expedienteMVL)
        {
            OdbcConnection  conexion  = new OdbcConnection(NegocioBase.getConnectionString());
            OdbcParameter   parametro = new OdbcParameter();
            OdbcTransaction transaccion;
            OdbcCommand     comando = new OdbcCommand();

            try
            {
                comando.Connection  = conexion;
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "call SP_BorrarDetalleMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", detalleMovimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", detalleMovimiento.idMovimiento);
                conexion.Open();
                transaccion         = conexion.BeginTransaction();
                comando.Transaction = transaccion;
                comando.ExecuteNonQuery();

                if (expedienteMVL.accion == ExpedienteMVL.eAccion.Eliminar)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_BorrarExpedienteMVL(?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.ExecuteNonQuery();
                }
                if (expedienteMVL.accion == ExpedienteMVL.eAccion.Modificar)
                {
                    comando.Parameters.Clear();
                    comando.CommandText = "call SP_ModificarExpedienteMVL(?,?,?,?,?,?,?)";
                    comando.Parameters.AddWithValue("_idExpediente", expedienteMVL.idExpediente);
                    comando.Parameters.AddWithValue("_idMovimientoSolicitud", expedienteMVL.idMovimiento);
                    comando.Parameters.AddWithValue("_idMovimientoRecepcion", expedienteMVL.idMovimientoRecepcion);
                    comando.Parameters.AddWithValue("_idMovimientoDevolucion", expedienteMVL.idMovimientoDevolucion);
                    comando.Parameters.AddWithValue("_codigoExpedienteMVL", expedienteMVL.codigoExpedienteMVL);
                    comando.Parameters.AddWithValue("_numeroExpedienteMVL", expedienteMVL.numeroExpedienteMVL);
                    comando.Parameters.AddWithValue("_anioExpediente", expedienteMVL.anioExpediente);
                    comando.ExecuteNonQuery();
                }

                comando.Parameters.Clear();
                comando.CommandText = "call SP_BorrarMovimiento(?,?)";
                comando.Parameters.AddWithValue("_idExpediente", movimiento.idExpediente);
                comando.Parameters.AddWithValue("_idMovimiento", movimiento.idMovimiento);
                comando.ExecuteNonQuery();

                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }