/// <summary> /// Obtiene la información del encabezado de la Requisicion con el ID de la requisicion. /// </summary> /// <param name="RequisicionEntidad">Entidad de la requisicion.</param> /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param> /// <returns>Resultado de la búsqueda.</returns> public ResultadoEntidad SeleccionarRequisicionEncabezadoPorRequisicionId(RequisicionEntidad RequisicionEntidad, string CadenaConexion) { ResultadoEntidad Resultado = new ResultadoEntidad(); SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; SqlDataAdapter Adaptador; try { Comando = new SqlCommand("SeleccionarRequisicionEncabezadoPorRequisicionId", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("@RequisicionId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.RequisicionId; Comando.Parameters.Add(Parametro); Adaptador = new SqlDataAdapter(Comando); Conexion.Open(); Adaptador.Fill(Resultado.ResultadoDatos); Conexion.Close(); return(Resultado); } catch (SqlException Excepcion) { Resultado.ErrorId = Excepcion.Number; Resultado.DescripcionError = Excepcion.Message; return(Resultado); } }
private void SeleccionarRequisicion() { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value; Resultado = RequisicionProcesoNegocio.SeleccionaRequisicion(RequisicionObjetoEntidad); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaRequisicion.CssClass = ConstantePrograma.ClaseTablaVacia; } else { TablaRequisicion.CssClass = ConstantePrograma.ClaseTabla; } int CantidadTotal = 0; foreach (DataRow Fila in Resultado.ResultadoDatos.Tables[0].Rows) { CantidadTotal += Convert.ToInt32(Fila["Cantidad"]); } LabelTotalArticulo.Text = CantidadTotal.ToString(); TablaRequisicion.DataSource = Resultado.ResultadoDatos; TablaRequisicion.DataBind(); } else { MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
private void GuardarRequisicion() { RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad(); RequisicionObjetoEntidad.AplicacionId = 2; RequisicionObjetoEntidad.Solicitante = SolicitanteNuevo.Text; RequisicionObjetoEntidad.Dependencia = DependenciaNuevo.Text; RequisicionObjetoEntidad.Direccion = DireccionNuevo.Text; RequisicionObjetoEntidad.Puesto = PuestoNuevo.Text; RequisicionObjetoEntidad.JefeInmediato = JefeInmediatoNuevo.Text; RequisicionObjetoEntidad.CorreoElectronico = ConfigurationManager.AppSettings["Almacen.Web.CorreoEncargadoBodega"].ToString(); RequisicionObjetoEntidad.FechaRequisicion = DateTime.Today.ToString(); // RequisicionObjetoEntidad.ClaveRequisicion = ObtenerClaveRequisicion(RequisicionIdHidden.Value); if (TemporalRequisicionIdHidden.Value != "") { if (TablaRequisicion.Rows.Count > 0) { RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value; GuardarRequisicion(RequisicionObjetoEntidad); } } else { MostrarMensaje("Favor de agregar los Productos", ConstantePrograma.TipoErrorAlerta); } }
public ResultadoEntidad BuscarRequisicionProducto(RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); if (RequisicionObjetoEntidad.TemporalRequisicionId != "") { if (RequisicionObjetoEntidad.ProductoId != "") { Resultado = SeleccionaRequisicion(RequisicionObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { Resultado.ErrorId = (int)ConstantePrograma.Requisicion.RequisicionTieneRegistroDuplicado; Resultado.DescripcionError = TextoError.RequisicionDocumentoDuplicado; } } //return Resultado; else { Resultado.DescripcionError = TextoError.ErrorGenerico; } } return(Resultado); }
/// <summary> /// Constructor de la clase /// </summary> public RequisicionProceso() { _ErrorId = 0; _DescripcionError = string.Empty; _ResultadoDatos = null; _RequisicionEntidad = new RequisicionEntidad(); }
private void AgregarRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); if (ClaveNuevo.Text != "") { InsertarRequisicionEncabezadoTemp(RequisicionObjetoEntidad); Resultado = RequisicionProcesoNegocio.AgregarTemporalRequisicion(RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { TemporalRequisicionIdHidden.Value = RequisicionObjetoEntidad.RequisicionId; LimpiarRequisicion(); SeleccionarRequisicion(); } else { MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta); } } else { EtiquetaMensaje.Text = "Debe de capturar un Producto"; ClaveNuevo.Focus(); } }
private void AgregarDetalleDocumento() { RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); //*********************************************************************** //RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value; //RequisicionObjetoEntidad.TemporalRequisicionId = TemporalRequisicionIdHidden.Value; //*********************************************************************** RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value; RequisicionObjetoEntidad.EstatusId = (int)ConstantePrograma.EstatusRequisicion.NoSurtida; RequisicionObjetoEntidad.TemporalRequisicionId = TemporalRequisicionIdHidden.Value; RequisicionObjetoEntidad.EmpleadoId = Int16.Parse(EmpleadoIdHidden.Value); RequisicionObjetoEntidad.JefeId = Int16.Parse(JefeIdHidden.Value); RequisicionObjetoEntidad.ProductoId = ProductoIdHidden.Value; if (CantidadNuevo.Text == "") { RequisicionObjetoEntidad.Cantidad = 0; } else { RequisicionObjetoEntidad.Cantidad = Int16.Parse(CantidadNuevo.Text.Trim()); } RequisicionObjetoEntidad.Comentario = ComentarioNuevo.Text.Trim(); AgregarRequisicion(RequisicionObjetoEntidad); }
public bool ValidarProductoRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { bool Resultado = true; int ExistenciaProducto = 0; int MaximoPermitido = 0; AlmacenProceso ProductoProceso; // Validar que se haya enviado un identificador de la requisición if (RequisicionObjetoEntidad.RequisicionId == "") { _ErrorId = (int)TextoError.Requisicion.SinRequisicionId; _DescripcionError = TextoError.SinRequisicionId; return(false); } // Validar que haya existencia del producto ProductoProceso = new AlmacenProceso(); ExistenciaProducto = ProductoProceso.SeleccionarProductoExistencia(RequisicionObjetoEntidad.ProductoId); if (ProductoProceso.ErrorId != 0) { _ErrorId = ProductoProceso.ErrorId; _DescripcionError = ProductoProceso.DescripcionError; return(false); } if (ExistenciaProducto < RequisicionObjetoEntidad.Cantidad) { _ErrorId = (int)TextoError.Requisicion.ExistenciaInsuficiente; _DescripcionError = TextoError.ExistenciaInsuficiente; return(false); } // Validar que se pida una cantidad menor o igual al máximo permitido ProductoProceso = new AlmacenProceso(); MaximoPermitido = ProductoProceso.SeleccionarProductoMaximoPermitido(RequisicionObjetoEntidad.ProductoId); if (ProductoProceso.ErrorId != 0) { _ErrorId = ProductoProceso.ErrorId; _DescripcionError = ProductoProceso.DescripcionError; return(false); } if (RequisicionObjetoEntidad.Cantidad > MaximoPermitido) { _ErrorId = (int)TextoError.Requisicion.CantidadArribaDelMaximo; _DescripcionError = TextoError.CantidadArribaDelMaximo; return(false); } return(Resultado); }
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 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); }
/// <summary> /// Busca información de las requisiciones que coincidan con los parámetros enviados. /// </summary> /// <param name="RequisicionEntidad">Entidad de la requisición.</param> /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param> /// <returns>Resultado de a búsqueda.</returns> public DataSet SeleccionarRequisicionSalida(RequisicionEntidad RequisicionEntidad, string CadenaConexion) { DataSet Resultado = new DataSet(); SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; SqlDataAdapter Adaptador; try { Comando = new SqlCommand("SeleccionarRequisicionSalida", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("RequisicionId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.RequisicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Clave", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.Clave; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Empleado", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.Nombre; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("FechaInicial", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.FechaInicial; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("FechaFinal", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.FechaFinal; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("EstatusId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidad.EstatusId; Comando.Parameters.Add(Parametro); Adaptador = new SqlDataAdapter(Comando); Conexion.Open(); Adaptador.Fill(Resultado); Conexion.Close(); return(Resultado); } catch (SqlException Excepcion) { _ErrorId = Excepcion.Number; _DescripcionError = Excepcion.Message; 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 SeleccionarRequisicionDetalle(RequisicionEntidad RequisicionObjetoEntidad, string CadenaConexion) { DataSet ResultadoDatos = new DataSet(); SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; SqlDataAdapter Adaptador; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("SeleccionarRequisicionDetalleTempProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("RequisicionId", SqlDbType.VarChar); Parametro.Value = RequisicionObjetoEntidad.RequisicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ProductoId", SqlDbType.VarChar); Parametro.Value = RequisicionObjetoEntidad.ProductoId; Comando.Parameters.Add(Parametro); // Parametro = new SqlParameter("Cantidad", SqlDbType.Int); //Parametro.Value = RequisicionObjetoEntidad.Cantidad; //Comando.Parameters.Add(Parametro); Adaptador = new SqlDataAdapter(Comando); ResultadoDatos = new DataSet(); Conexion.Open(); Adaptador.Fill(ResultadoDatos); Conexion.Close(); Resultado.ResultadoDatos = ResultadoDatos; return(Resultado); } catch (SqlException Excepcion) { Resultado.ErrorId = Excepcion.Number; Resultado.DescripcionError = Excepcion.Message; return(Resultado); } }
private string ObtenerClaveRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); RequisicionProcesoNegocio.RequisicionEntidad = RequisicionObjetoEntidad; Resultado = RequisicionProcesoNegocio.SeleccionarRequisicionEncabezado(); if (Resultado.ResultadoDatos.Tables.Count > 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { return(Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString()); } } return(String.Empty); }
public ResultadoEntidad InsertarRequisicionEncabezadoTemp(RequisicionEntidad RequisicionEntidadObjeto, string CadenaConexion) { SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("InsertarRequisicionEncabezadoTempProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("RequisicionId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidadObjeto.RequisicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("EmpleadoId", SqlDbType.Int); Parametro.Value = RequisicionEntidadObjeto.EmpleadoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("JefeId", SqlDbType.Int); Parametro.Value = RequisicionEntidadObjeto.JefeId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("EstatusId", SqlDbType.SmallInt); Parametro.Value = RequisicionEntidadObjeto.EstatusId; Comando.Parameters.Add(Parametro); Conexion.Open(); Comando.ExecuteNonQuery(); Conexion.Close(); Resultado.ErrorId = (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
private void InsertarRequisicionEncabezadoTemp(RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); if (TemporalRequisicionIdHidden.Value == "") { Resultado = RequisicionProcesoNegocio.InsertarTemporalRequisicionEncabezado(RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { // LimpiarNuevoRegistro(); } else { MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta); } } }
private void GuardarRequisicion(RequisicionEntidad RequisicionObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); Resultado = RequisicionProcesoNegocio.GuardarRequisicion(RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente) { LimpiarNuevoRegistro(); LimpiarRequisicion(); ImprimirRequisicion(TemporalRequisicionIdHidden.Value); TemporalRequisicionIdHidden.Value = ""; MostrarMensaje(TextoInfo.MensajeNoRequisicion + ObtenerClaveRequisicion(RequisicionObjetoEntidad), ConstantePrograma.TipoMensajeSimpleAlerta); } else { MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
protected void SeleccionarDetalleRequisicion(string RequisicionId) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); RequisicionObjetoEntidad.RequisicionId = RequisicionId; Resultado = RequisicionProcesoNegocio.SeleccionarRequisicionDetalleReporte(RequisicionObjetoEntidad); if (Resultado.ErrorId == 0) { ReportDataSource ParametroFuenteDatos = new ReportDataSource("ImprimirRequisicionDS_ImprimirProductoDT", Resultado.ResultadoDatos.Tables[0]); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(ParametroFuenteDatos); ReportViewer1.LocalReport.Refresh(); // CantidadProductoLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows.Count.ToString(); } }
protected void SeleccionarEncabezadoRequisicion(string RequisicionId) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); RequisicionObjetoEntidad.RequisicionId = RequisicionId; Resultado = RequisicionProcesoNegocio.SeleccionarSolicitanteRequisicionReporte(RequisicionObjetoEntidad); if (Resultado.ErrorId == 0) { //string Solicitante = Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString(); ReportParameter ParameterSolicitante = new ReportParameter("Solicitante", Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString(), true); ReportParameter ParameterJefeInmediato = new ReportParameter("JefeInmediato", Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoJefe"].ToString(), true); ReportParameter ParameterDireccion = new ReportParameter("Direccion", Resultado.ResultadoDatos.Tables[0].Rows[0]["Direccion"].ToString(), true); ReportParameter ParameterDependencia = new ReportParameter("Dependencia", Resultado.ResultadoDatos.Tables[0].Rows[0]["Dependencia"].ToString(), true); ReportParameter ParameterPuesto = new ReportParameter("Puesto", Resultado.ResultadoDatos.Tables[0].Rows[0]["Puesto"].ToString(), true); ReportParameter ParameterFirmaSolicitante = new ReportParameter("FirmaSolicitante", Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString(), true); ReportParameter ParameterEncargadoBodega = new ReportParameter("EncargadoBodega", ConfigurationManager.AppSettings["Almacen.Web.EncargadoBodega"].ToString(), true); ReportParameter[] ParameterList = new ReportParameter[] { ParameterSolicitante, ParameterJefeInmediato, ParameterDireccion, ParameterDependencia, ParameterPuesto, ParameterFirmaSolicitante, ParameterEncargadoBodega }; ReportViewer1.LocalReport.SetParameters(ParameterList); } else { MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
private void EliminarProducto(string ProductoId) { ResultadoEntidad Resultado = new ResultadoEntidad(); RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad(); RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso(); //if (ProductoIdHidden.Value == ProductoId.ToString()) //{ RequisicionObjetoEntidad.ProductoId = ProductoId; RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value; Resultado = RequisicionProcesoNegocio.CancelarNuevoRequisicion(RequisicionObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.EliminadoExitosamente) { EtiquetaMensaje.Text = ""; SeleccionarRequisicion(); } else { MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
public ResultadoEntidad EliminarRequisicionDetalle(SqlConnection Conexion, SqlTransaction Transaccion, RequisicionEntidad RequisicionEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("EliminarRequisicionDetalleTempProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("RequisicionId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidadObjeto.RequisicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ProductoId", SqlDbType.VarChar); Parametro.Value = RequisicionEntidadObjeto.ProductoId; Comando.Parameters.Add(Parametro); Comando.ExecuteNonQuery(); Resultado.ErrorId = (int)ConstantePrograma.Requisicion.EliminadoExitosamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; 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); } }
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); }