public ResultadoEntidad AgregarTemporalRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); ResultadoEntidad ResultadoRequisicionDuplicado = new ResultadoEntidad(); SqlTransaction Transaccion; SqlConnection Conexion; if (!ValidarProductoRequisicion(RequisicionObjetoEntidad)) { return(Resultado); } CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); try { Resultado = RequisicionAccesoObjeto.SeleccionarRequisicionDetalleTemp(Conexion, Transaccion, RequisicionObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { Resultado.ErrorId = ((int)ConstantePrograma.Requisicion.RequisicionTieneRegistroDuplicado); } else { Resultado = RequisicionAccesoObjeto.InsertarRequisicionDetalleTemp(Conexion, Transaccion, RequisicionObjetoEntidad); } if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { Transaccion.Commit(); } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); } catch (Exception EX) { Transaccion.Rollback(); if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } Resultado.DescripcionError = EX.Message; return(Resultado); } }
public ResultadoEntidad GuardarRequisicionDetalle(SqlConnection Conexion, SqlTransaction Transaccion, RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); Resultado = RequisicionAccesoObjeto.InsertarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad); return(Resultado); }
/// <summary> /// Busca información de las requisiciones que coincidan con los parámetros enviados. /// </summary> public void SeleccionarRequisicionSalida() { string CadenaConexion = string.Empty; RequisicionAcceso RequisicionAcceso = new RequisicionAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); _ResultadoDatos = RequisicionAcceso.SeleccionarRequisicionSalida(_RequisicionEntidad, CadenaConexion); return; }
/// <summary> /// Obtiene la info de la tabla RequisicionEncabezado /// </summary> public ResultadoEntidad SeleccionarRequisicionEncabezado() { ResultadoEntidad Resultado = new ResultadoEntidad(); string CadenaConexion = string.Empty; RequisicionAcceso RequisicionAcceso = new RequisicionAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Resultado = RequisicionAcceso.SeleccionarRequisicionEncabezadoPorRequisicionId(RequisicionEntidad, CadenaConexion); return(Resultado); }
public ResultadoEntidad SeleccionarSolicitanteRequisicionReporte(RequisicionEntidad RequisicionObjetoEntidad) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Resultado = RequisicionAccesoObjeto.SeleccionarSolicitanteRequisicionReporte(RequisicionObjetoEntidad, CadenaConexion); return(Resultado); }
public ResultadoEntidad CancelarNuevoRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); try { //Se elimina la RecepcionDetalle del producto if (RequisicionObjetoEntidad.ProductoId != "") { Resultado = RequisicionAccesoObjeto.EliminarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.EliminadoExitosamente) { Transaccion.Commit(); } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); } catch (Exception EX) { Transaccion.Rollback(); if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } Resultado.DescripcionError = EX.Message; return(Resultado); } }
public ResultadoEntidad InsertarTemporalRequisicionEncabezado(RequisicionEntidad RequisicionObjetoEntidad) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); if (RequisicionObjetoEntidad.RequisicionId == "") { RequisicionObjetoEntidad.RequisicionId = Guid.NewGuid().ToString(); } Resultado = RequisicionAccesoObjeto.InsertarRequisicionEncabezadoTemp(RequisicionObjetoEntidad, CadenaConexion); return(Resultado); }
public ResultadoEntidad GuardarRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { bool EnviarCorreoUsuario = false; string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); try { if (RequisicionObjetoEntidad.RequisicionId == "") { Conexion.Close(); //mesnaje de error return(Resultado); } EnviarCorreoUsuario = true; Resultado = RequisicionAccesoObjeto.InsertarRequisicionEncabezado(Conexion, Transaccion, RequisicionObjetoEntidad); if (Resultado.ErrorId != (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { Transaccion.Rollback(); //devolver msg de errp return(Resultado); } Resultado = GuardarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { Transaccion.Commit(); } if (EnviarCorreoUsuario) { EnviarCorreo(RequisicionObjetoEntidad.AplicacionId, ConstantePrograma.Asunto, RequisicionObjetoEntidad.CorreoElectronico, RequisicionObjetoEntidad.Solicitante, RequisicionObjetoEntidad.Direccion, RequisicionObjetoEntidad.JefeInmediato, RequisicionObjetoEntidad.Puesto, RequisicionObjetoEntidad.Dependencia, RequisicionObjetoEntidad.FechaRequisicion, ConstantePrograma.CorreoNuevoUsuario); } else { Transaccion.Rollback(); } return(Resultado); } catch (Exception EX) { Transaccion.Rollback(); if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } Resultado.DescripcionError = EX.Message; return(Resultado); } }