protected void SeleccionarAccesorios(int ActivoId) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); AccesorioObjetoEntidad.ActivoId = ActivoId; AccesorioObjetoEntidad.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.ActivoFijo; Resultado = AccesorioProcesoObjeto.SeleccionarAccesorioParaTransferir(AccesorioObjetoEntidad); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaActivo.CssClass = ConstantePrograma.ClaseTablaVacia; } else { TablaActivo.CssClass = ConstantePrograma.ClaseTabla; } TablaActivo.DataSource = Resultado.ResultadoDatos; TablaActivo.DataBind(); } else { EtiquetaMensajeError.Text = TextoError.ErrorGenerico; } }
protected void BuscarActivoOrigenPorNumeroEconomico() { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); AccesorioEntidadObjeto.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.NumeroEconomico; AccesorioEntidadObjeto.Descripcion = NumeroEconomicoOrigen.Text.Trim(); Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1) { BuscarActivoOrigenPorID(int.Parse((Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()))); } else { LimpiarActivoOrigen(); EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado; NumeroSerieOrigen.Focus(); } } else { LimpiarActivoOrigen(); EtiquetaMensaje.Text = TextoError.ErrorGenerico; } }
public bool ValidarActivoAccesorio(int ActivoId) { bool ActivoEsAccesorio = false; ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); AccesorioEntidadObjeto.ActivoAccesorioId = ActivoId; //Se busca si es accesorio de un activo Resultado = SeleccionarAccesorio(AccesorioEntidadObjeto); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ActivoEsAccesorio = true; } else { //Se busca fue accesorio de un activo Resultado = SeleccionarHistorialAccesorio(AccesorioEntidadObjeto); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ActivoEsAccesorio = true; } } return(ActivoEsAccesorio); }
protected void GuardarTransferencia() { UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); CheckBox chkTransferir; int CantidadAccesorios = 0; System.Text.StringBuilder ActivoAccesorioIDs = new System.Text.StringBuilder(); if (ActivoOrigenIdHidden.Value != "0") { if (ActivoDestinoIdHidden.Value != "0") { if (ActivoOrigenIdHidden.Value != ActivoDestinoIdHidden.Value) { ActivoAccesorioIDs.Append(","); UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"]; foreach (GridViewRow FilaGrid in TablaActivo.Rows) { chkTransferir = (CheckBox)FilaGrid.FindControl("SeleccionarTransferir"); if (chkTransferir.Checked == true) { ActivoAccesorioIDs.Append(TablaActivo.DataKeys[FilaGrid.RowIndex]["ActivoAccesorioId"].ToString() + ","); CantidadAccesorios += 1; } } AccesorioObjetoEntidad.GrupoActivoAccesorioId = ActivoAccesorioIDs.ToString(); AccesorioObjetoEntidad.ActivoId = int.Parse(ActivoDestinoIdHidden.Value); AccesorioObjetoEntidad.UsuarioIdInserto = UsuarioSessionEntidad.UsuarioId; if (CantidadAccesorios > 0) { GuardarTransferencia(AccesorioObjetoEntidad, CantidadAccesorios); } else { EtiquetaMensajeError.Text = "Favor de seleccionar los accesorios a transferir."; } } else { EtiquetaMensajeError.Text = "El vehículo origen y destino deben ser diferentes."; } } else { EtiquetaMensajeError.Text = "Favor de seleccionar el vehículo destino."; } } else { EtiquetaMensajeError.Text = "Favor de seleccionar el vehículo de origen."; } }
public ResultadoEntidad GuardarTransferenciaAccesorio(AccesorioEntidad AccesorioObjetoEntidad, int CantidadAccesorios) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); SqlTransaction Transaccion; SqlConnection Conexion; CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Conexion = new SqlConnection(CadenaConexion); Conexion.Open(); Transaccion = Conexion.BeginTransaction(); //Primero se pasan los accesorios seleccionados al historial Resultado = InsertarHistorialAccesorioPorTransferencia(Conexion, Transaccion, AccesorioObjetoEntidad); //Si se guardo el historial correctamente y solo la cantidad de registros igual a la cantidad de accesorios seleccionados if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.HistorialAccesorioGuardadoCorrectamente) { if (Resultado.NuevoRegistroId == CantidadAccesorios) { //Ahora se editan los accesorios para transferirlos al nuevo activo destino (padre) Resultado = ActualizarAccesorioPorTransferencia(Conexion, Transaccion, AccesorioObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente) { //Si no hubo errores y se editaron la misma cantidad de registros que la cantidad de accesorios seleccionados if (Resultado.NuevoRegistroId == CantidadAccesorios) { Transaccion.Commit(); } else { Transaccion.Rollback(); Resultado.DescripcionError = "Ocurrió un error inesperado."; } } else { Transaccion.Rollback(); } } else { Transaccion.Rollback(); Resultado.DescripcionError = "Ocurrió un error inesperado."; } } else { Transaccion.Rollback(); } Conexion.Close(); return(Resultado); }
public ResultadoEntidad SeleccionarAccesorio(AccesorioEntidad AccesorioEntidadObjeto) { string CadenaConexion = string.Empty; ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioAcceso AccesorioAccesoObjeto = new AccesorioAcceso(); CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos); Resultado = AccesorioAccesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto, CadenaConexion); return(Resultado); }
public ResultadoEntidad SeleccionarAccesorio(AccesorioEntidad AccesorioEntidadObjeto, 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("SeleccionarAccesorioProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Parametro = new SqlParameter("AccesorioId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.AccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ActivoId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.ActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ActivoAccesorioId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.ActivoAccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TipoAccesorioId", SqlDbType.SmallInt); Parametro.Value = AccesorioEntidadObjeto.TipoAccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Descripcion", SqlDbType.VarChar); Parametro.Value = AccesorioEntidadObjeto.Descripcion; 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); } }
protected void BuscarActivo(AccesorioEntidad AccesorioEntidadObjeto) { ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidadObjeto.TipoAccesorioId = (int)ConstantePrograma.TipoAccesorio.ActivoFijo; Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto); TablaAccesoriosHijos.DataSource = Resultado.ResultadoDatos; TablaAccesoriosHijos.DataBind(); }
protected void LlenarControl(AccesorioEntidad AccesorioObjetoEntidad) { ActivoProceso ActivoPocesoObjeto = new ActivoProceso(); ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad(); ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidadObjeto.ActivoId = AccesorioObjetoEntidad.ActivoId; Resultado = ActivoPocesoObjeto.SeleccionarActivo(ActivoEntidadObjeto); NumeroSerie.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString(); CodigoBarrasParticular.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString(); Descripcion.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString(); Modelo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString(); AceptarMensajeDarSalida.Text = "Solo se puede dar salida a el activo padre junto con sus accesorios, presione ACEPTAR para continuar"; }
public void UsarActivoPadre() { AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidadObjeto.ActivoAccesorioId = Int16.Parse(ActivoIdHidden.Value.ToString()); Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto); ActivoIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); ActivoPadreHidden.Value = "1"; ActualizarTablaEntradaSalida.Update(); }
protected void LlenarControl(AccesorioEntidad AccesorioObjetoEntidad) { ActivoProceso ActivoPocesoObjeto = new ActivoProceso(); ActivoEntidad ActivoEntidadObjeto = new ActivoEntidad(); ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidadObjeto.ActivoId = AccesorioObjetoEntidad.ActivoId; Resultado = ActivoPocesoObjeto.SeleccionarActivo(ActivoEntidadObjeto); NumeroSerie.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString(); CodigoBarrasParticular.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString(); Descripcion.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString(); Modelo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString(); AceptarMensajeDarSalida.Text = "Este activo cuenta con accesorios asignados, \n ¿Desea darle salida al Activo junto con sus accesorios?"; }
protected void ValidarDocumento() { ResultadoEntidad Resultado = new ResultadoEntidad(); MovimientoProceso MovimientoProcesoNegocio = new MovimientoProceso(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); if (CompraIdHidden.Value != "0") { ActivoObjetoEntidad.CompraId = int.Parse(CompraIdHidden.Value); ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Asignacion; Resultado = MovimientoProcesoNegocio.SeleccionarMovimientoPorDocumento(ActivoObjetoEntidad); //Validamos que ninguno de los activos del documento este asignado a un empleado if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { //Ahora se valida que ninguno de los activos del documento este asignado a otro activo AccesorioObjetoEntidad.CompraId = int.Parse(CompraIdHidden.Value); Resultado = AccesorioProcesoNegocio.SeleccionarAccesorioPorDocumento(AccesorioObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { SeleccionarActivos(); } else { EtiquetaMensajeError.Text = TextoError.DocumentoProcesado; CompraIdHidden.Value = "0"; TipoActivoIdHidden.Value = "0"; TablaActivo.DataSource = null; TablaActivo.DataBind(); DesbloquearDocumento(); } } else { EtiquetaMensajeError.Text = TextoError.DocumentoProcesado; CompraIdHidden.Value = "0"; TipoActivoIdHidden.Value = "0"; TablaActivo.DataSource = null; TablaActivo.DataBind(); DesbloquearDocumento(); } } }
public ResultadoEntidad DarBajaAccesorio(AccesorioEntidad AccesorioEntidadObjeto, SqlTransaction Transaccion, SqlConnection Conexion) { AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); ResultadoEntidad Resultado = new ResultadoEntidad(); Resultado = InsertarHistorialAccesorio(Conexion, Transaccion, AccesorioEntidadObjeto); if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.HistorialAccesorioGuardadoCorrectamente) { Resultado = EliminarAccesorio(Conexion, Transaccion, AccesorioEntidadObjeto); if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioEliminadoCorrectamente) { Resultado.ErrorId = (int)ConstantePrograma.BajaActivo.BajaActivoCorrecta; } } return(Resultado); }
protected void GuardarTransferencia(AccesorioEntidad AccesorioObjetoEntidad, int CantidadAccesorios) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); Resultado = AccesorioProcesoNegocio.GuardarTransferenciaAccesorio(AccesorioObjetoEntidad, CantidadAccesorios); if (Resultado.ErrorId == (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente) { LimpiarFormulario(); EtiquetaMensaje.Text = "Transferencia de accesorios guardada correctamente"; } else { EtiquetaMensajeError.Text = Resultado.DescripcionError; } }
protected void DarBaja() { ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); UsuarioEntidad UsuarioEntidadActual = new UsuarioEntidad(); ActivoProceso ActivoProcesoObjeto = new ActivoProceso(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoObjero = new AccesorioProceso(); string EmpleadoAsignado = string.Empty; UsuarioEntidadActual = (UsuarioEntidad)Session["UsuarioEntidad"]; 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.Text = TextoError.ActivoNoEncontrado; } else { Resultado = ActivoProcesoObjeto.InsertarMovimientoBaja(ActivoObjetoEntidad); } if (Resultado.ErrorId == (int)ConstantePrograma.BajaActivo.BajaActivoCorrecta) { EtiquetaMensaje.CssClass = ConstantePrograma.ClaseInformacion; EtiquetaMensaje.Text = TextoError.BajaActivoCorrecta; LlenarTabla(); EmpleadoAsignado = ActivoObjetoEntidad.EmpleadoId.ToString(); EmpleadoIdHidden.Value = ActivoObjetoEntidad.EmpleadoId.ToString(); BotonImprimir.Enabled = true; BotonDarDeBaja.Enabled = false; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Guid.NewGuid().ToString()", "ImprimirBaja('" + EmpleadoAsignado + "')", true); } }
protected void BuscarNumeroEconomicoOrigen(int ActivoID) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); AccesorioEntidadObjeto.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.NumeroEconomico; AccesorioEntidadObjeto.ActivoId = ActivoID; NumeroEconomicoOrigen.Text = ""; Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1) { NumeroEconomicoOrigen.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString(); } } }
public bool BuscarAccesorioNoActivoFijo(TemporalAccesorioEntidad TemporalAccesorioObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidad BusquedaAccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); bool ExisteAccesorio = false; BusquedaAccesorioObjetoEntidad.TipoAccesorioId = TemporalAccesorioObjetoEntidad.TipoAccesorioId; //Dependiendo del Tipo de Accesorio se va ha hacer la busqueda if (TemporalAccesorioObjetoEntidad.TipoAccesorioId != (int)ConstantePrograma.TipoAccesorio.ActivoFijo) { BusquedaAccesorioObjetoEntidad.Descripcion = TemporalAccesorioObjetoEntidad.Descripcion; Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(BusquedaAccesorioObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { ExisteAccesorio = true; } } return(ExisteAccesorio); }
protected void SeleccionarPlacas(int ActivoId) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); AccesorioObjetoEntidad.ActivoId = ActivoId; Resultado = AccesorioProcesoNegocio.SeleccionarAccesorio(AccesorioObjetoEntidad); if (Resultado.ErrorId == 0) { foreach (DataRow dtRegistro in Resultado.ResultadoDatos.Tables[0].Rows) { switch (Int16.Parse(dtRegistro["TipoAccesorioId"].ToString())) { case (Int16)ConstantePrograma.TipoAccesorio.Placas: Placas.Text = dtRegistro["Descripcion"].ToString(); break; } } } }
public ResultadoEntidad GuardarAsignacionGeneral(ActivoEntidad ActivoRecibidoObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); //Validamos que ninguno de los activos del documento este asignado a un empleado ActivoObjetoEntidad.CompraId = ActivoRecibidoObjetoEntidad.CompraId; ActivoObjetoEntidad.TipoDeMovimiento = (int)ConstantePrograma.TipoMovimiento.Asignacion; Resultado = SeleccionarMovimientoPorDocumento(ActivoObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { //Ahora se valida que ninguno de los activos del documento este asignado a otro activo AccesorioObjetoEntidad.CompraId = ActivoRecibidoObjetoEntidad.CompraId; Resultado = AccesorioProcesoNegocio.SeleccionarAccesorioPorDocumento(AccesorioObjetoEntidad); if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { //Si pasó la validación, ahora se insertan los movimientos de asignacion Resultado = InsertarMovimientoAsignacionGeneral(ActivoRecibidoObjetoEntidad); } else { Resultado.DescripcionError = TextoError.DocumentoProcesado; } } else { Resultado.DescripcionError = TextoError.DocumentoProcesado; } return(Resultado); }
public ResultadoEntidad InsertarHistorialAccesorioPorTransferencia(SqlConnection Conexion, SqlTransaction Transaccion, AccesorioEntidad AccesorioEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("InsertarHistorialAccesorioPorTransferenciaProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("GrupoActivoAccesorioId", SqlDbType.VarChar); Parametro.Value = AccesorioEntidadObjeto.GrupoActivoAccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("UsuarioIdInserto", SqlDbType.SmallInt); Parametro.Value = AccesorioEntidadObjeto.UsuarioIdInserto; Comando.Parameters.Add(Parametro); Resultado.NuevoRegistroId = Comando.ExecuteNonQuery(); Resultado.ErrorId = (int)ConstantePrograma.Accesorio.HistorialAccesorioGuardadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
protected ResultadoEntidad BuscarActivo() { ResultadoEntidad ResultadoEntidad = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); ActivoProceso ActivoProcesoObjeto = new ActivoProceso(); EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso(); EmpleadoEntidad EmpleadoObjetoEntidad = new EmpleadoEntidad(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); CompraEntidad CompraEntidadObjeto = new CompraEntidad(); UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad(); bool EsAccesorio = false; bool EsActivoPadre = false; ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasBaja.Text.Trim(); ActivoObjetoEntidad.TipoActivoId = ObtenerTipoActivoId(); UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"]; ResultadoEntidad = ActivoProcesoObjeto.ValidarExistenciaActivoSalida(ActivoObjetoEntidad, UsuarioSessionEntidad.RolId); if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoDadoDeBaja || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoEncontrado || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoConEstatusSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.PermisoDenegado) { return(ResultadoEntidad); } else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoAsignado) { NumeroEmpleado.Text = "XXXXXXXXX"; NombreEmpleado.Text = "Activo en almacen"; return(ResultadoEntidad); } else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoValidoParaSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado) { if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre) { EsActivoPadre = true; } if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado) { EsAccesorio = true; ActivoIdHidden.Value = ResultadoEntidad.NuevoRegistroId.ToString(); } else { ActivoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); } EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString()); EmpleadoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString(); ResultadoEntidad = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad); NumeroEmpleado.Text = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString(); NombreEmpleado.Text = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString(); ResultadoEntidad = ActivoProcesoObjeto.SeleccionarActivoPorCompra(ActivoObjetoEntidad); //CompraEntidadObjeto.CompraId=Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["CompraId"].ToString()); CodigoBarrasParticularHidden.Value = ActivoObjetoEntidad.CodigoBarrasParticular; if (EsAccesorio == true) { //mostrar mensaje cuando sea una accesorio asignado ResultadoEntidad.DescripcionError = TextoError.ActivoEsAccresorioAsignado; ResultadoEntidad.ErrorId = (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado; return(ResultadoEntidad); } if (EsActivoPadre == true) { ResultadoEntidad.DescripcionError = TextoError.ActivoPadre; ResultadoEntidad.ErrorId = (int)ConstantePrograma.BajaActivo.ActivoPadre; AccesorioEntidadObjeto.ActivoId = Int16.Parse(ActivoIdHidden.Value.ToString()); ControlBuscarAccesorio.InicioControl(AccesorioEntidadObjeto); ActualizarTablaAsignacion.Update(); return(ResultadoEntidad); } return(ResultadoEntidad); } return(ResultadoEntidad); }
public ResultadoEntidad EliminarAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, AccesorioEntidad AccesorioEntidadObjeto) { SqlCommand Comando; SqlParameter Parametro; ResultadoEntidad Resultado = new ResultadoEntidad(); try { Comando = new SqlCommand("EliminarAccesorioProcedimiento", Conexion); Comando.CommandType = CommandType.StoredProcedure; Comando.Transaction = Transaccion; Parametro = new SqlParameter("AccesorioId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.AccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ActivoId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.ActivoId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("ActivoAccesorioId", SqlDbType.Int); Parametro.Value = AccesorioEntidadObjeto.ActivoAccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("TipoAccesorioId", SqlDbType.SmallInt); Parametro.Value = AccesorioEntidadObjeto.TipoAccesorioId; Comando.Parameters.Add(Parametro); Parametro = new SqlParameter("Descripcion", SqlDbType.VarChar); Parametro.Value = AccesorioEntidadObjeto.Descripcion; Comando.Parameters.Add(Parametro); Comando.ExecuteNonQuery(); Resultado.ErrorId = (int)ConstantePrograma.Accesorio.AccesorioEliminadoCorrectamente; return(Resultado); } catch (SqlException sqlEx) { Resultado.ErrorId = sqlEx.Number; Resultado.DescripcionError = sqlEx.Message; return(Resultado); } }
protected ResultadoEntidad BuscarActivo() { ResultadoEntidad ResultadoEntidad = new ResultadoEntidad(); ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); ActivoProceso ActivoProcesoObjeto = new ActivoProceso(); EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso(); EmpleadoEntidad EmpleadoObjetoEntidad = new EmpleadoEntidad(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad(); UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"]; bool EsAccesorio = false; bool EsActivoPadre = false; int Salida = 0; ActivoObjetoEntidad.CodigoBarrasParticular = CodigoBarrasParticular.Text.Trim(); ActivoObjetoEntidad.TipoActivoId = ObtenerTipoActivoId(); if (ActivoVehiculoHidden.Value == ((Int16)ConstantePrograma.TipoAtivo.Vehiculo).ToString()) { ResultadoEntidad.ErrorId = (int)ConstantePrograma.EntradasSalidas.ActivoEsVehiculo; return(ResultadoEntidad); } TipoMovimiento.Enabled = false; if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 1) { ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Entrada; ResultadoEntidad = ActivoProcesoObjeto.ValidarExistenciaActivoEntrada(ActivoObjetoEntidad, UsuarioSessionEntidad.RolId); TipoMovimiento.Enabled = false; } else if (Int16.Parse(TipoMovimiento.SelectedValue.ToString()) == 2) { ActivoObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Salida; ResultadoEntidad = ActivoProcesoObjeto.ValidarExistenciaActivoSalida(ActivoObjetoEntidad, UsuarioSessionEntidad.RolId); } if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoDadoDeBaja || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoEncontrado || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoConEstatusSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.PermisoDenegado) { return(ResultadoEntidad); } else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoNoAsignado) { return(ResultadoEntidad); } else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoValidoParaSalida || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre || ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado) { VehiculoPadreHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoPadre) { EsActivoPadre = true; } if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado) { ActivoIdHidden.Value = ResultadoEntidad.NuevoRegistroId.ToString(); ActivoVehiculoHidden.Value = ((Int16)ConstantePrograma.TipoAtivo.Vehiculo).ToString(); EsAccesorio = true; } else { ActivoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); } //if(ResultadoEntidad.NuevoRegistroId==(Int16)ConstantePrograma.TipoAtivo.Vehiculo) //{ // ActivoVehiculoHidden.Value = ((Int16)ConstantePrograma.TipoAtivo.Vehiculo).ToString(); // } EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString()); EmpleadoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString(); Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad); NumeroEmpleado.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString(); NombreEmpleado.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString(); ResultadoEntidad.ErrorId = (int)ConstantePrograma.EntradasSalidas.ActivoValidoParaSalida; if (EsActivoPadre == true) { ResultadoEntidad.DescripcionError = TextoError.ActivoPadre; ResultadoEntidad.ErrorId = (int)ConstantePrograma.BajaActivo.ActivoPadre; AccesorioEntidadObjeto.ActivoId = Int16.Parse(ActivoIdHidden.Value.ToString()); //esto abre el control para aceptar darle salida a los activos hijos ControlBuscarAccesorioPadre.InicioControl(AccesorioEntidadObjeto); ActualizarTablaEntradaSalida.Update(); return(ResultadoEntidad); } if (EsAccesorio == true) { ResultadoEntidad.DescripcionError = TextoError.ActivoEsAccresorioAsignado; ResultadoEntidad.ErrorId = (int)ConstantePrograma.BajaActivo.ActivoEsAccresorioAsignado; AccesorioEntidadObjeto.ActivoId = Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()); //esto abre el control para aceptar darle salida a los activos hijos if (Int16.Parse(TipoMovimiento.SelectedValue) == 2) { Salida = 3; } if (Salida == (Int16)ConstantePrograma.TipoMovimiento.Salida) { ControlBuscarAccesorioHijo.InicioControl(AccesorioEntidadObjeto); ActualizarTablaEntradaSalida.Update(); } else { UsarActivoPadre(); } return(ResultadoEntidad); } return(ResultadoEntidad); } else if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoValidoParaEntrada || ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoPadreValidoParaEntrada) { EmpleadoObjetoEntidad.EmpleadoId = Int16.Parse(ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString()); EmpleadoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString(); Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoObjetoEntidad); NumeroEmpleado.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroEmpleado"].ToString(); NombreEmpleado.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString() + " " + Resultado.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString(); if (ResultadoEntidad.ErrorId == (int)ConstantePrograma.EntradasSalidas.ActivoPadreValidoParaEntrada) { EsActivoPadre = true; ActivoPadreHidden.Value = "1"; ResultadoEntidad.ErrorId = (int)ConstantePrograma.BajaActivo.ActivoPadre; } ActivoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); EmpleadoIdHidden.Value = ResultadoEntidad.ResultadoDatos.Tables[0].Rows[0]["EmpleadoResguardoId"].ToString(); return(ResultadoEntidad); } else { return(ResultadoEntidad); } }
public void InicioControl(AccesorioEntidad AccesorioEntidadObjeto) { MostrarControlPanel(); BuscarActivo(AccesorioEntidadObjeto); LlenarControl(AccesorioEntidadObjeto); }
public ResultadoEntidad GuardarActivo(SqlConnection Conexion, SqlTransaction Transaccion, CompraEntidad CompraObjetoEntidad, DataSet dsActivo, Int16 TipoMovimientoId) { ResultadoEntidad Resultado = new ResultadoEntidad(); ResultadoEntidad ResultadoMovimiento = new ResultadoEntidad(); ActivoProceso ActivoProcesoNegocio = new ActivoProceso(); ActivoEntidad ActivoObjetoEntidad = new ActivoEntidad(); AsignacionEntidad AsignacionObjetoEntidad = new AsignacionEntidad(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); AsignacionProceso AsignacionProcesoNegocio = new AsignacionProceso(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); Int16 UsuarioId = 0; Int16 ActivoId = 0; UsuarioId = CompraObjetoEntidad.UsuarioIdInserto; //Se barren los activos y se insertan foreach (DataRow dtRegistro in dsActivo.Tables[0].Rows) { ActivoObjetoEntidad.CompraId = CompraObjetoEntidad.CompraId; ActivoObjetoEntidad.TemporalActivoId = int.Parse(dtRegistro["TemporalActivoId"].ToString()); //ActivoObjetoEntidad.EstatusId = EstatusId; Resultado = ActivoProcesoNegocio.GuardarActivo(Conexion, Transaccion, ActivoObjetoEntidad); //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.Activo.ActivoGuardadoCorrectamente) { ActivoId = (Int16)Resultado.NuevoRegistroId; //Ahora se inserta el movimiento de alta ResultadoMovimiento = GuardarMovimientoAlta(dtRegistro, ActivoId, UsuarioId, Conexion, Transaccion); if (ResultadoMovimiento.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAltaGuardadoCorrectamente) { //Si el tipo de movimiento es Asignacion (pantalla Historial) se inserta el movimiento de Asignacion if (TipoMovimientoId == (Int16)ConstantePrograma.TipoMovimiento.Asignacion) { //AsignacionObjetoEntidad.ActivoId = (Int16)Resultado.NuevoRegistroId; //AsignacionObjetoEntidad.EmpleadoId = Int16.Parse(dtRegistro["EmpleadoId"].ToString()); //AsignacionObjetoEntidad.UsuarioIdInserto = UsuarioId; //Resultado = AsignacionProcesoNegocio.GuardarAsignacion(Conexion, Transaccion, AsignacionObjetoEntidad); ResultadoMovimiento = GuardarMovimientoAsignacion(dtRegistro, ActivoId, UsuarioId, Conexion, Transaccion); } if (ResultadoMovimiento.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAltaGuardadoCorrectamente || ResultadoMovimiento.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAsignacionGuardadoCorrectamente) { // Si el tipo de activo es de Vehiculo, entones puede tener accesorios, y se insertan if (Int16.Parse(dtRegistro["TipoActivoId"].ToString()) == (Int16)ConstantePrograma.TipoAtivoConAccesorio.TipoActivoVehículoId) { AccesorioObjetoEntidad.ActivoId = ActivoId; AccesorioObjetoEntidad.TemporalActivoId = int.Parse(dtRegistro["TemporalActivoId"].ToString()); AccesorioObjetoEntidad.UsuarioIdInserto = UsuarioId; Resultado = AccesorioProcesoNegocio.GuardarAccesorio(Conexion, Transaccion, AccesorioObjetoEntidad); //Si el accesorio(s) no se guardo correctamente se sale if (Resultado.ErrorId != (int)ConstantePrograma.Accesorio.AccesorioGuardadoCorrectamente) { break; } } } else { Resultado.ErrorId = ResultadoMovimiento.ErrorId; break; } } else { Resultado.ErrorId = ResultadoMovimiento.ErrorId; break; } } else { break; } } return(Resultado); }
protected void SeleccionarAccesorios(int ActivoId) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioEntidad AccesorioObjetoEntidad = new AccesorioEntidad(); AccesorioProceso AccesorioProcesoNegocio = new AccesorioProceso(); AccesorioObjetoEntidad.ActivoId = ActivoId; Resultado = AccesorioProcesoNegocio.SeleccionarAccesorio(AccesorioObjetoEntidad); if (Resultado.ErrorId == 0) { foreach (DataRow dtRegistro in Resultado.ResultadoDatos.Tables[0].Rows) { switch (Int16.Parse(dtRegistro["TipoAccesorioId"].ToString())) { case (Int16)ConstantePrograma.TipoAccesorio.Placas: PlacasLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Motor: MotorLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Serie: SerieLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Kilometraje: KilometrajeLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.PlacaAnterior: PlacaAnteriorLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Clima: ClimaLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Radio: RadioLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Antena: AntenaLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Extinguidor: ExtinguidorLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Refaccion: RefaccionLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Gato: GatoLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.CrucetaL: CrucetaLLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.Herramienta: HerramientaLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.JgoLucesPreventivas: LucesPreventivasLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.JgoCablesPasacorriente: CablesPasaCorrienteLabel.Text = dtRegistro["Descripcion"].ToString(); break; case (Int16)ConstantePrograma.TipoAccesorio.TarjetaEstacionamiento: TarjetaEstacionamientoLabel.Text = dtRegistro["Descripcion"].ToString(); break; } } } }
public ResultadoEntidad GuardarAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, AccesorioEntidad AccesorioObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioAcceso AccesorioAccesoObjeto = new AccesorioAcceso(); Resultado = AccesorioAccesoObjeto.InsertarAccesorio(Conexion, Transaccion, AccesorioObjetoEntidad); return(Resultado); }
public ResultadoEntidad InsertarHistorialAccesorioPorTransferencia(SqlConnection Conexion, SqlTransaction Transaccion, AccesorioEntidad AccesorioObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioAcceso AccesorioAccesoObjeto = new AccesorioAcceso(); Resultado = AccesorioAccesoObjeto.InsertarHistorialAccesorioPorTransferencia(Conexion, Transaccion, AccesorioObjetoEntidad); return(Resultado); }
public ResultadoEntidad SeleccionarAccesorio(SqlConnection Conexion, SqlTransaction Transaccion, AccesorioEntidad AccesorioEntidadObjeto) { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioAcceso AccesorioAccesoObjeto = new AccesorioAcceso(); Resultado = AccesorioAccesoObjeto.SeleccionarAccesorio(Conexion, Transaccion, AccesorioEntidadObjeto); return(Resultado); }