public void GuardarMovimiento(Movimiento movimiento) { _datos.GuardarMovimiento(movimiento); }
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(); } } }
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(); } } }
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; } }