public bool BuscarTemporalActivoPorBarrasGeneral(TemporalActivoEntidad TemporalActivoObjetoEntidad) { bool ExisteTemporalActivo = false; ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalActivoEntidad TmpActivoObjetoEntidad = new TemporalActivoEntidad(); if (TemporalActivoObjetoEntidad.CodigoBarrasGeneral != "") { TmpActivoObjetoEntidad.CodigoBarrasGeneral = TemporalActivoObjetoEntidad.CodigoBarrasGeneral; TmpActivoObjetoEntidad.TemporalCompraId = TemporalActivoObjetoEntidad.TemporalCompraId; Resultado = SeleccionarTemporalActivo(TmpActivoObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { if (int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TemporalActivoId"].ToString()) != TemporalActivoObjetoEntidad.TemporalActivoId) { ExisteTemporalActivo = true; } else { ExisteTemporalActivo = false; } } } return(ExisteTemporalActivo); }
protected void SeleccionarTemporalActivo() { ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalActivoEntidad TemporalActivoObjetoEntidad = new TemporalActivoEntidad(); TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso(); TemporalActivoObjetoEntidad.TemporalCompraId = int.Parse(TemporalMovimientoIdHidden.Value); Resultado = TemporalActivoProcesoNegocio.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia; } else { TablaActivo.CssClass = ConstantePrograma.ClaseTabla; } //SumaMonto = 0; TablaActivo.DataSource = Resultado.ResultadoDatos; TablaActivo.DataBind(); //MontoTotalHidden.Value = SumaMonto.ToString(); //LabelMontoTotal.Text = string.Format("{0:C}", SumaMonto); } else { EtiquetaMensaje.Text = TextoError.ErrorGenerico; } }
public ResultadoEntidad SeleccionarTemporalActivo(TemporalActivoEntidad TemporalActivoObjetoEntidad) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Resultado = TemporalActivoAccesoObjeto.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad, CadenaConexion); return(Resultado); }
public ResultadoEntidad CancelarActualizarActivo(TemporalActivoEntidad TemporalActivoObjetoEntidad) { string CadenaConexion = string.Empty; TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad = new TemporalAccesorioEntidad(); TemporalAccesorioProceso TemporalAccesorioProcesoNegocio = new TemporalAccesorioProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); //Se eliminan fisicamente todos los accesorios nuevos de ese activo temporal TemporalAccesorioObjetoEntidad.GrupoEstatus = "," + ((int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo).ToString() + ","; TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId; Resultado = TemporalAccesorioProcesoNegocio.EliminarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEliminadoCorrectamente) { //Se editan los accesorios con estatus Eliminado a estatus Activo de ese activo temporal TemporalAccesorioObjetoEntidad.GrupoEstatus = "," + ((int)ConstantePrograma.EstatusTemporalAccesorio.Eliminado).ToString() + ","; TemporalAccesorioObjetoEntidad.Estatus = (Int16)ConstantePrograma.EstatusTemporalAccesorio.Activo; TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId; Resultado = TemporalAccesorioProcesoNegocio.ActualizarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad); //Si se actualizaron correctamente los accesorios, se termina la transaccion if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEditadoCorrectamente) { Transaccion.Commit(); } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); }
public ResultadoEntidad ValidarActivoDuplicado(TemporalActivoEntidad TemporalActivoObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); if (BuscarActivoPorNumeroSerie(TemporalActivoObjetoEntidad) == true) { // Se busca si ya existe un activo con ese numero de serie, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.NumeroSerieActivoDuplicado; Resultado.DescripcionError = TextoError.NumeroSerieActivoDuplicado; return(Resultado); } if (BuscarTemporalActivoPorNumeroSerie(TemporalActivoObjetoEntidad) == true) { // Se busca si ya se agregó un activo con ese numero de serie, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.NumeroSerieActivoDuplicado; Resultado.DescripcionError = TextoError.NumeroSerieTemporalActivoDuplicado; return(Resultado); } if (BuscarActivoPorBarrasParticular(TemporalActivoObjetoEntidad) == true) { // Se busca si ya existe un activo con ese código de barras particular, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.CodigoBarrasParticularActivoDuplicado; Resultado.DescripcionError = TextoError.CodigoBarrasParticularActivoDuplicado; return(Resultado); } if (BuscarTemporalActivoPorBarrasParticular(TemporalActivoObjetoEntidad) == true) { // Se busca si ya se agregó un activo con ese código de barras particular, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.CodigoBarrasParticularActivoDuplicado; Resultado.DescripcionError = TextoError.CodigoBarrasParticularTemporalActivoDuplicado; return(Resultado); } if (BuscarActivoPorBarrasGeneral(TemporalActivoObjetoEntidad) == true) { // Se busca si ya existe un activo con ese código de barras general, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.CodigoBarrasGeneralActivoDuplicado; Resultado.DescripcionError = TextoError.CodigoBarrasGeneralActivoDuplicado; return(Resultado); } if (BuscarTemporalActivoPorBarrasGeneral(TemporalActivoObjetoEntidad) == true) { // Se busca si ya se agregó un activo con ese código de barras general, si es diferente de nada Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.CodigoBarrasGeneralActivoDuplicado; Resultado.DescripcionError = TextoError.CodigoBarrasGeneralTemporalActivoDuplicado; return(Resultado); } return(Resultado); }
public bool BuscarActivoPorNumeroSerie(TemporalActivoEntidad TemporalActivoObjetoEntidad) { bool ExisteActivo = false; ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); if (TemporalActivoObjetoEntidad.NumeroSerie != "") { ActivoObjetoEntidad.NumeroSerie = TemporalActivoObjetoEntidad.NumeroSerie; Resultado = SeleccionarActivo(ActivoObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ExisteActivo = true; } } return(ExisteActivo); }
public bool BuscarActivoPorBarrasGeneral(TemporalActivoEntidad TemporalActivoObjetoEntidad) { bool ExisteActivo = false; ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); if (TemporalActivoObjetoEntidad.CodigoBarrasGeneral != "") { ActivoObjetoEntidad.CodigoBarrasGeneral = TemporalActivoObjetoEntidad.CodigoBarrasGeneral; Resultado = SeleccionarActivo(ActivoObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ExisteActivo = true; } } return(ExisteActivo); }
protected void DarBajaTemporal() { ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); UsuarioEntidad UsuarioEntidadActual = new UsuarioEntidad(); ActivoProceso ActivoProcesoObjeto = new ActivoProceso(); TemporalActivoEntidad TemporalActivoObjetoEntidad = new TemporalActivoEntidad(); TemporalActivoProceso TemporalActivoProcesoObjeto = new TemporalActivoProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); bool EsPadre = false; if (NumeroEmpleadoHiddden.Value == NumeroEmpleado.Text || NumeroEmpleadoHiddden.Value == "") { NumeroEmpleadoHiddden.Value = NumeroEmpleado.Text; ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasParticularHidden.Value; ActivoObjetoEntidad.TipoBaja = TipoBaja.SelectedValue; ActivoObjetoEntidad.DescripcionMovimiento = OtrosTipoBaja.Text.Trim(); UsuarioEntidadActual = (UsuarioEntidad)Session["UsuarioEntidad"]; ActivoObjetoEntidad.SesionId = UsuarioEntidadActual.SesionId; ActivoObjetoEntidad.UsuarioId = UsuarioEntidadActual.UsuarioId; ActivoObjetoEntidad.UsuarioIdModifico = UsuarioEntidadActual.UsuarioId; ActivoObjetoEntidad.FechaMovimiento = FormatoFecha.AsignarFormato(FechaBaja.Text.Trim(), ConstantePrograma.UniversalFormatoFecha); ActivoObjetoEntidad.CondicionId = Int16.Parse(CondicionId.SelectedValue.ToString()); ActivoObjetoEntidad.ActivoId = Int16.Parse(ActivoIdHidden.Value); ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Baja; ActivoObjetoEntidad.EstatusId = (Int16)ConstantePrograma.EstatusActivos.Baja; ActivoObjetoEntidad.EmpleadoId = Int16.Parse(EmpleadoIdHidden.Value.ToString()); MostrarNombreADarBaja(); if (ActivoPadreHidden.Value != "0") { EsPadre = true; ActivoPadreHidden.Value = "0"; } Resultado = ActivoProcesoObjeto.DarBajaTemporal(ActivoObjetoEntidad, EsPadre); if (Resultado.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoYaSeleccionado) { LlenarTabla(); LimpiarCampos(); EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError; EtiquetaMensaje.Text = TextoError.ActivoYaSeleccionado; } else { ActivoObjetoEntidad.SesionId = UsuarioEntidadActual.SesionId; ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Baja; //CON INNER JOIN Resultado = ActivoProcesoObjeto.SeleccionarActivoTemporal(ActivoObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError; EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado; } else { TablaBaja.DataSource = Resultado.ResultadoDatos; TablaBaja.DataBind(); LimpiarCampos(); BotonDarDeBaja.Enabled = true; } } } else { LimpiarCampos(); EtiquetaMensaje.CssClass = ConstantePrograma.ClaseError; EtiquetaMensaje.Text = TextoError.EmpleadoDiferente; } }
public bool BuscarAccesorioAregadoAActivo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad) { bool ExisteAccesorio = false; ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalAccesorioEntidad BusquedaTmpAccesorioObjetoEntidad = new TemporalAccesorioEntidad(); //Si el activo es nuevo entonces el accesorio No Activo no existe if (TemporalActivoObjetoEntidad.TemporalActivoId != 0) { //Si el tipo de accesorio No es un Activo Fijo se busca que no se haya agregado ya otro accesorio //de ese tipo al activo, sin importar su descripcion if (TemporalAccesorioObjetoEntidad.TipoAccesorioId != (int)ConstantePrograma.TipoAccesorio.ActivoFijo) { BusquedaTmpAccesorioObjetoEntidad.TemporalCompraId = TemporalActivoObjetoEntidad.TemporalCompraId; BusquedaTmpAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId; BusquedaTmpAccesorioObjetoEntidad.GrupoEstatus = "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Activo + "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo + ","; BusquedaTmpAccesorioObjetoEntidad.TipoAccesorioId = TemporalAccesorioObjetoEntidad.TipoAccesorioId; Resultado = SeleccionarTemporalAccesorio(BusquedaTmpAccesorioObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ExisteAccesorio = true; } } } return(ExisteAccesorio); }
public ResultadoEntidad BuscarAccesorioAregadoACompra(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalAccesorioEntidad BusquedaTmpAccesorioObjetoEntidad = new TemporalAccesorioEntidad(); BusquedaTmpAccesorioObjetoEntidad.TemporalCompraId = TemporalActivoObjetoEntidad.TemporalCompraId; BusquedaTmpAccesorioObjetoEntidad.GrupoEstatus = "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Activo + "," + (int)ConstantePrograma.EstatusTemporalAccesorio.Nuevo + ","; BusquedaTmpAccesorioObjetoEntidad.TipoAccesorioId = TemporalAccesorioObjetoEntidad.TipoAccesorioId; //Dependiendo del Tipo de Accesorio se va ha hacer la busqueda if (TemporalAccesorioObjetoEntidad.TipoAccesorioId == (int)ConstantePrograma.TipoAccesorio.ActivoFijo) { BusquedaTmpAccesorioObjetoEntidad.ActivoAccesorioId = TemporalAccesorioObjetoEntidad.ActivoAccesorioId; } else { BusquedaTmpAccesorioObjetoEntidad.Descripcion = TemporalAccesorioObjetoEntidad.Descripcion; } Resultado = SeleccionarTemporalAccesorio(BusquedaTmpAccesorioObjetoEntidad); return(Resultado); }
public ResultadoEntidad AgregarTemporalAccesorio(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad) { string CadenaConexion = string.Empty; bool ExisteAccesorio = false; TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); ResultadoEntidad BusquedaAccesorioResultado = new ResultadoEntidad(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); // Primero se busca que no haya un accesorio de ese tipo (excepto si es Activo Fijo) en el Activo temporal // Con esto se valida que todos los acesorios que no sean activos fijos solo se puedan agregar uno de cada uno por vehiculo ExisteAccesorio = BuscarAccesorioAregadoAActivo(TemporalAccesorioObjetoEntidad, TemporalActivoObjetoEntidad); if (ExisteAccesorio == false) { // Se busca si el accesorio ya se agregó en la compra temporal actual (no solo en este activo) BusquedaAccesorioResultado = BuscarAccesorioAregadoACompra(TemporalAccesorioObjetoEntidad, TemporalActivoObjetoEntidad); if (BusquedaAccesorioResultado.ResultadoDatos.Tables[0].Rows.Count == 0) { // Se busca que no exista ya un Accesorio de ese tipo y con esa descripcion en caso de que el Accesorio no sea un Activo Fijo ExisteAccesorio = BuscarAccesorioNoActivoFijo(TemporalAccesorioObjetoEntidad); if (ExisteAccesorio == false) { Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); // Se verifica si ya se creo el activo temporal if (TemporalActivoObjetoEntidad.TemporalActivoId == 0) { Resultado = TemporalActivoProcesoNegocio.GuardarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad); TemporalActivoObjetoEntidad.TemporalActivoId = Resultado.NuevoRegistroId; TemporalAccesorioObjetoEntidad.TemporalActivoId = TemporalActivoObjetoEntidad.TemporalActivoId; } // Si el activo temporal fue creado exitosamente o ya existia se inserta el accesorio temporal if (Resultado.ErrorId == (int)ConstantePrograma.TemporalActivo.TemporalActivoGuardadoCorrectamente || Resultado.ErrorId == 0) { Resultado = InsertarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad); // Si se inserto el accesorio temporal exitosamente termina la transaccion if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioGuardadoCorrectamente) { Transaccion.Commit(); Resultado.NuevoRegistroId = TemporalActivoObjetoEntidad.TemporalActivoId; } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); } Conexion.Close(); } else { Resultado.DescripcionError = TextoError.AccesorioExistente; } } else { Resultado.DescripcionError = TextoError.AccesorioRepetido; } } else { Resultado.DescripcionError = TextoError.AccesorioRepetido; } return(Resultado); }
public ResultadoEntidad SeleccionarTemporalActivo(TemporalActivoEntidad TemporalActivoEntidadObjeto, 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("SeleccionarTemporalActivoProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("TemporalActivoId", SqlDbType.Int); Parametro.Value = TemporalActivoEntidadObjeto.TemporalActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TemporalCompraId", SqlDbType.Int); Parametro.Value = TemporalActivoEntidadObjeto.TemporalCompraId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CodigoBarrasGeneral", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.CodigoBarrasGeneral; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CodigoBarrasParticular", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.CodigoBarrasParticular; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CondicionId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.CondicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("EmpleadoId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.EmpleadoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TipoActivoId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.TipoActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("SubFamiliaId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.SubFamiliaId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("MarcaId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.MarcaId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Descripcion", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Descripcion; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("NumeroSerie", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.NumeroSerie; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Modelo", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Modelo; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Color", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Color; 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); } }
public ResultadoEntidad ActualizarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("ActualizarTemporalActivoProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("TemporalActivoId", SqlDbType.Int); Parametro.Value = TemporalActivoEntidadObjeto.TemporalActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CodigoBarrasGeneral", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.CodigoBarrasGeneral; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CodigoBarrasParticular", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.CodigoBarrasParticular; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("CondicionId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.CondicionId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("EmpleadoId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.EmpleadoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TipoActivoId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.TipoActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("SubFamiliaId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.SubFamiliaId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("MarcaId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.MarcaId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Descripcion", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Descripcion; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("NumeroSerie", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.NumeroSerie; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Modelo", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Modelo; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Color", SqlDbType.VarChar); Parametro.Value = TemporalActivoEntidadObjeto.Color; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Monto", SqlDbType.Decimal); Parametro.Value = TemporalActivoEntidadObjeto.Monto; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("UbicacionActivoId", SqlDbType.SmallInt); Parametro.Value = TemporalActivoEntidadObjeto.UbicacionActivoId; Comando.Parameters.Add(Parametro); Resultado.NuevoRegistroId = int.Parse(Comando.ExecuteScalar().ToString()); Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.TemporalActivoGuardadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
public ResultadoEntidad EliminarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("EliminarTemporalActivoProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("TemporalCompraId", SqlDbType.Int); Parametro.Value = TemporalActivoEntidadObjeto.TemporalCompraId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TemporalActivoId", SqlDbType.Int); Parametro.Value = TemporalActivoEntidadObjeto.TemporalActivoId; Comando.Parameters.Add(Parametro); Comando.ExecuteNonQuery(); Resultado.ErrorId = (int)ConstantePrograma.TemporalActivo.TemporalActivoEliminadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
public ResultadoEntidad GuardarRecepcion(CompraEntidad CompraObjetoEntidad, Int16 TipoMovimientoId) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); ResultadoEntidad ResultadoTemporalActivo = new ResultadoEntidad(); TemporalActivoEntidad TemporalActivoObjetoEntidad = new TemporalActivoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); TemporalActivoProceso TemporalActivoProcesoNegocio = new TemporalActivoProceso(); ActivoProceso ActivoProcesoNegocio = new ActivoProceso(); SqlTransaction Transaccion; SqlConnection Conexion; if (BuscarCompraPorFolio(CompraObjetoEntidad) == true) { // Se busca si ya existe una compra de ese proveedor con ese mismo tipo de documento y ese mismo folio Resultado.ErrorId = (int)ConstantePrograma.Compra.DocumentoDuplicado; Resultado.DescripcionError = TextoError.RecepcionDocumentoDuplicado; return(Resultado); } //Se seleccionan todos los activos temporales TemporalActivoObjetoEntidad.TemporalCompraId = CompraObjetoEntidad.TemporalCompraId; ResultadoTemporalActivo = TemporalActivoProcesoNegocio.SeleccionarTemporalActivo(TemporalActivoObjetoEntidad); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); Resultado = GuardarCompra(Conexion, Transaccion, CompraObjetoEntidad); // Si la compra fue guardada correctamente, se obtiene su ID if (Resultado.ErrorId == (int)ConstantePrograma.Compra.CompraGuardadoCorrectamente) { CompraObjetoEntidad.CompraId = (Int16)Resultado.NuevoRegistroId; // Ahora se barren los activos temporales para insertarlos uno por uno Resultado = GuardarActivo(Conexion, Transaccion, CompraObjetoEntidad, ResultadoTemporalActivo.ResultadoDatos, TipoMovimientoId); if (Resultado.ErrorId == (int)ConstantePrograma.Activo.ActivoGuardadoCorrectamente || Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente) { Transaccion.Commit(); Resultado.ErrorId = (int)ConstantePrograma.Compra.RecepcionGuardadoCorrectamente; //// Si se insertaron los activos y los accesorios exitosamente, se editan los estatus de los activos acesorios a Asignado //ActivoObjetoEntidad.TemporalCompraId = CompraObjetoEntidad.TemporalCompraId; //ActivoObjetoEntidad.EstatusId = (Int16)ConstantePrograma.EstatusActivos.Asignado; //Resultado = ActivoProcesoNegocio.ActualizarActivoEstatus(Conexion, Transaccion, ActivoObjetoEntidad); //// Si se edito los activos exitosamente termina la transaccion //if (Resultado.ErrorId == (int)ConstantePrograma.Activo.ActivoAsignadoCorrectamente) //{ // Transaccion.Commit(); // Resultado.ErrorId = (int)ConstantePrograma.Compra.RecepcionGuardadoCorrectamente; //} //else //{ // Transaccion.Rollback(); //} } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); }
public ResultadoEntidad GuardarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso(); if (TemporalActivoObjetoEntidad.TemporalActivoId == 0) { Resultado = TemporalActivoAccesoObjeto.InsertarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad); } else { Resultado = TemporalActivoAccesoObjeto.ActualizarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad); } return(Resultado); }
public ResultadoEntidad EliminarTemporalActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalActivoEntidad TemporalActivoObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); TemporalActivoAcceso TemporalActivoAccesoObjeto = new TemporalActivoAcceso(); Resultado = TemporalActivoAccesoObjeto.EliminarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad); return(Resultado); }
public ResultadoEntidad CancelarNuevoActivo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad, TemporalActivoEntidad TemporalActivoObjetoEntidad) { string CadenaConexion = string.Empty; TemporalAccesorioProceso TemporalAccesorioProcesoNegocio = new TemporalAccesorioProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); Resultado = TemporalAccesorioProcesoNegocio.EliminarTemporalAccesorio(Conexion, Transaccion, TemporalAccesorioObjetoEntidad); // Si se eliminaron los accesorios temporales exitosamente if (Resultado.ErrorId == (int)ConstantePrograma.TemporalAccesorio.TemporalAccesorioEliminadoCorrectamente) { //Se elimina el activo temporal Resultado = EliminarTemporalActivo(Conexion, Transaccion, TemporalActivoObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.TemporalActivo.TemporalActivoEliminadoCorrectamente) { Transaccion.Commit(); } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); }