/// <summary> /// Busca los productos de una preorden que todavía no es relacionada a una orden de compra temporal. /// </summary> /// <param name="PreOrdenEntidad">Entidad de la preorden.</param> /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param> /// <returns>Resultado de la búsqueda.</returns> public DataSet SeleccionarPreOrdenEncabezado(PreOrdenEntidad PreOrdenEntidad, string CadenaConexion) { DataSet Resultado = new DataSet(); SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; SqlDataAdapter Adaptador; try { Comando = new SqlCommand("SeleccionarPreOrdenSinOrden", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("Clave", SqlDbType.VarChar); Parametro.Value = PreOrdenEntidad.Clave; 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 SeleccionarPreOrdenDetallePorClave(PreOrdenEntidad PreOrdenEntidad, string CadenaConexion) { ResultadoEntidad Resultado = new ResultadoEntidad(); SqlConnection Conexion = new SqlConnection(CadenaConexion); SqlCommand Comando; SqlParameter Parametro; SqlDataAdapter Adaptador; try { Comando = new SqlCommand("SeleccionarPreOrdenDetallePorClave", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("@Clave", SqlDbType.VarChar); Parametro.Value = PreOrdenEntidad.Clave; 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); } }
/// <summary> /// Constructor de la clase /// </summary> public PreOrdenProceso() { _ErrorId = 0; _DescripcionError = string.Empty; _ResultadoDatos = null; _PreOrdenEntidad = new PreOrdenEntidad(); }
public DataSet ActualizarPreOrdenEstatus(PreOrdenEntidad PreOrdenEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenAcceso PreOrdenAcceso = new PreOrdenAcceso(); string CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Resultado = PreOrdenAcceso.ActualizarPreOrdenEstatus(PreOrdenEntidad, CadenaConexion); return(Resultado.ResultadoDatos); }
public ResultadoEntidad GuardarPreOrdenCompra(PreOrdenEntidad PreOrdenObjetoEntidad) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenAcceso PreOrdenAccesoObjeto = new PreOrdenAcceso(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); try { if (PreOrdenObjetoEntidad.PreOrdenId == "") { Conexion.Close(); //mesnaje de error return(Resultado); } Resultado = PreOrdenAccesoObjeto.InsertarPreOrdenEncabezado(Conexion, Transaccion, PreOrdenObjetoEntidad); if (Resultado.ErrorId != (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente) { Transaccion.Rollback(); //devolver msg de errp return(Resultado); } Resultado = GuardarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente) { Transaccion.Commit(); } else { Transaccion.Rollback(); } return(Resultado); } catch (Exception EX) { Transaccion.Rollback(); if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } Resultado.DescripcionError = EX.Message; return(Resultado); } }
private void TablaOrdenRowCommand(GridViewCommandEventArgs e) { if (e.CommandName == "Page") { return; } int Indice = 0; string OrdenId = string.Empty; string PreOrdenId = string.Empty; string ProductoId = string.Empty; string SesionId = string.Empty; string CommandName = string.Empty; int intTamañoPagina = 0; Indice = int.Parse(e.CommandArgument.ToString()); intTamañoPagina = TablaPreOrden.PageSize; if (Indice >= intTamañoPagina) { Indice = (Int16)(Indice - (intTamañoPagina * TablaPreOrden.PageIndex)); } UsuarioEntidad UsuarioEntidad = new UsuarioEntidad(); UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"]; Indice = int.Parse(e.CommandArgument.ToString()); OrdenId = TablaOrden.DataKeys[Indice]["OrdenId"].ToString(); PreOrdenId = TablaOrden.DataKeys[Indice]["PreOrdenId"].ToString(); ProductoId = TablaOrden.DataKeys[Indice]["ProductoId"].ToString(); SesionId = UsuarioEntidad.SesionId; CommandName = e.CommandName.ToString(); switch (CommandName) { case ConstantePrograma.ComandoEliminar: EliminarProductoDetalleTemp(OrdenId, PreOrdenId, ProductoId, SesionId); PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad(); PreOrdenObjetoEntidad.PreOrdenId = PreOrdenId; string ClavePreOrden = ObtenerClavePreOrden(PreOrdenObjetoEntidad); if (ClavePreOrden != "") { SeleccionarPreOrdenDetalleSinOrden(ClavePreOrden, SesionId); } else { MostrarMensaje("No se encuentra la clave de la PreOrden", ConstantePrograma.TipoErrorAlerta); } break; } }
//private bool MaximoCompraProveedor(Int16 ProveedorId) //{ // OrdenProceso OrdenProceso = new OrdenProceso(); // // OrdenProceso.OrdenEncabezadoEntidad.ProveedorId = ProveedorId; // OrdenProceso.MaximoCompraProveedor(OrdenEntidad); // if (OrdenProceso.ErrorId != 0) // { // MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); // return false; // } // if (OrdenProceso.ResultadoDatos.Tables[0].Rows.Count == 0) // return false; // else // return true; // //MostrarMensaje(); //} private void GuardarOrden() { OrdenProceso OrdenProceso = new OrdenProceso(); OrdenProceso.OrdenEncabezadoEntidad.OrdenId = OrdenIdHidden.Value; OrdenProceso.OrdenEncabezadoEntidad.EmpleadoId = EmpleadoCombo.SelectedValue; OrdenProceso.OrdenEncabezadoEntidad.JefeId = JefeIdHidden.Value; OrdenProceso.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorCombo.SelectedValue); OrdenProceso.OrdenEncabezadoEntidad.EstatusId = (int)ConstantePrograma.EstatusOrden.SinSurtir; OrdenProceso.OrdenEncabezadoEntidad.FechaOrden = FormatoFecha.AsignarFormato(FechaOrdenBox.Text.Trim(), ConstantePrograma.UniversalFormatoFecha); OrdenProceso.OrdenDetalleEntidad.ProductoIdArray = ObtenerProductoId(); //ACTUALIZAR ESTATUS DE LA PREORDEN PreOrdenProceso PreOrdenProceso = new PreOrdenProceso(); PreOrdenEntidad PreOrdenEntidad = new PreOrdenEntidad(); PreOrdenEntidad.Clave = PreOrdenBusqueda.Text; PreOrdenEntidad.EstatusId = ObtenerEstatusPreOrden(OrdenProceso); PreOrdenProceso.ActualizarPreOrdenEstatus(PreOrdenEntidad); //if (ProveedorCombo.SelectedIndex != 0) //{ // ValidarMontoMaximo(); //} //# OrdenProceso.GuardarOrden(); if (OrdenProceso.ErrorId == 0) { //OrdenProceso.RestarDiferenciaPreOrden(); LimpiarFormulario(); MostrarMensaje(TextoInfo.MensajeNoOrden + OrdenProceso.SeleccionarOrdenEncabezadoPorOrdenId().ResultadoDatos.Tables[0].Rows[0]["Clave"], ConstantePrograma.TipoMensajeSimpleAlerta); //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta); } else { MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
private string ObtenerClavePreOrden(PreOrdenEntidad PreOrdenObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); PreOrdenProcesoNegocio.PreOrdenEntidad = PreOrdenObjetoEntidad; Resultado = PreOrdenProcesoNegocio.SeleccionarPreOrdenEncabezado(); 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); }
protected void GuardarPreOrden() { PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad(); UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad(); if (TemporalPreOrdenIdHidden.Value != "0") { if (TablaPreOrden.Rows.Count > 0) { PreOrdenObjetoEntidad.JefeId = BuscarJefe(); PreOrdenObjetoEntidad.PreOrdenId = TemporalPreOrdenIdHidden.Value; GuardarPreOrden(PreOrdenObjetoEntidad); } } else { EtiquetaMensaje.Text = "Favor de agregar los Productos"; } }
protected void GuardarPreOrden(PreOrdenEntidad PreOrdenObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); Resultado = PreOrdenProcesoNegocio.GuardarPreOrdenCompra(PreOrdenObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente) { LimpiarNuevoRegistro(); LimpiarProducto(); //12/enero/2015 oly...agregue esta linea creo que esto muestra el msg MostrarMensaje(TextoInfo.MensajeNoPreOrden + ObtenerClavePreOrden(PreOrdenObjetoEntidad), ConstantePrograma.TipoMensajeSimpleAlerta); //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta); //******************************************************************************************** } else { EtiquetaMensaje.Text = Resultado.DescripcionError; } }
public ResultadoEntidad InsertarPreOrdenEncabezado(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("InsertarPreOrdenEncabezadoProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("PreOrdenId", SqlDbType.VarChar); Parametro.Value = PreOrdenEntidadObjeto.PreOrdenId; Comando.Parameters.Add(Parametro); Comando.ExecuteNonQuery(); Resultado.ErrorId = (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
public ResultadoEntidad GuardarPreOrdenDetalle(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenAcceso PreOrdenAccesoObjeto = new PreOrdenAcceso(); Resultado = PreOrdenAccesoObjeto.InsertarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad); return(Resultado); }
public ResultadoEntidad GuardarPreOrdenDetalle(SqlConnection Conexion, SqlTransaction Transaccion, PreOrdenEntidad PreOrdenObjetoEntidad, DataSet dsPreOrden) { ResultadoEntidad Resultado = new ResultadoEntidad(); ResultadoEntidad ResultadoMovimiento = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); //PreOrdenEntidad PreOrdenObjetoEntidad = new PreOrdenEntidad(); TemporalPreOrdenEntidad TemporalPreOrdenObjetoEntidad = new TemporalPreOrdenEntidad(); //Int16 UsuarioId = 0; //Int16 ActivoId = 0; //Se barren los preOrden y se insertan foreach (DataRow dtRegistro in dsPreOrden.Tables[0].Rows) { PreOrdenObjetoEntidad.PreOrdenId = TemporalPreOrdenObjetoEntidad.TemporalPreOrdenId; PreOrdenObjetoEntidad.ProductoId = string.Format(dtRegistro["ProductoId"].ToString()); PreOrdenObjetoEntidad.Cantidad = TemporalPreOrdenObjetoEntidad.Cantidad; Resultado = PreOrdenProcesoNegocio.GuardarPreOrdenDetalle(Conexion, Transaccion, PreOrdenObjetoEntidad); //Si el activo se guardo correctamente se obtiene su ID, se inserta el movimiento de alta y se inserta los accesorios if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente) { } else { break; } } return(Resultado); }