Esempio n. 1
0
        private static ResultadoTransaccion Usuario1MarcaIngresoExcepcionMaster(PaperlessExcepcionMaster excepcion, SqlConnection connparam, SqlTransaction tranparam)
        {
            resTransaccion = new ResultadoTransaccion();
            Int64 IdExcepcion = 0;
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_N_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER");
                objParams[0].Value = excepcion.IdAsignacion;
                objParams[1].Value = 0;//id house bl
                objParams[2].Value = excepcion.TieneExcepcion;
                if (excepcion.TipoExcepcion != null)
                    objParams[3].Value = excepcion.TipoExcepcion;
                else
                    objParams[3].Value = 0;
                if (excepcion.Tiporesponsabilidad != null)
                    objParams[4].Value = excepcion.Tiporesponsabilidad;
                else
                    objParams[4].Value = 0;

                if (excepcion.Comentario != null)
                    objParams[5].Value = excepcion.Comentario;
                else
                    objParams[5].Value = "";

                objParams[6].Value = excepcion.Resuelto;
                objParams[7].Value = Base.Usuario.UsuarioConectado.Usuario.Id;

                if (excepcion.AgenteCausador != null)
                    objParams[8].Value = excepcion.AgenteCausador;
                else
                    objParams[8].Value = 0;
                objParams[9].Value = excepcion.UsuarioCreador;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER", connparam);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = tranparam;
                IdExcepcion = Convert.ToInt64(command.ExecuteScalar());

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.ObjetoTransaccion = IdExcepcion;
            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
Esempio n. 2
0
        public static IList<PaperlessExcepcionMaster> Usuario1ObtenerExcepcionesMaster(Int64 IdAsignacion)
        {
            PaperlessExcepcionMaster excepcion = null;
            IList<PaperlessExcepcionMaster> excepciones = new List<PaperlessExcepcionMaster>();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER");
                objParams[0].Value = IdAsignacion;

                SqlCommand command = new SqlCommand("SP_C_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();
                int cont = 0;
                while (dreader.Read()) {
                    excepcion = new PaperlessExcepcionMaster();
                    cont++;
                    excepcion.Index = cont;

                    excepcion.Id = Convert.ToInt64(dreader["Id"]);
                    excepcion.IdAsignacion = Convert.ToInt64(dreader["IdAsignacion"]);
                    excepcion.TieneExcepcion = !(dreader["tieneExcepcion"] is DBNull) && Convert.ToBoolean(dreader["tieneExcepcion"]);

                    var tipoExcepcion = new PaperlessTipoExcepcion();//hacer el Join para la descripcion
                    if (!String.IsNullOrEmpty(dreader["tipoexcepcion"].ToString())) {
                        tipoExcepcion.Id = Convert.ToInt64(dreader["tipoexcepcion"]);
                        tipoExcepcion.Nombre = dreader["descripcion_tipo_excepcion"].ToString();
                        excepcion.TipoExcepcion = tipoExcepcion;
                    }

                    var tipoResponsabilidad = new PaperlessTipoResponsabilidad();
                    if (!String.IsNullOrEmpty(dreader["tiporesponsabilidad"].ToString())) {
                        tipoResponsabilidad.Id = Convert.ToInt64(dreader["tiporesponsabilidad"]);
                        tipoResponsabilidad.Nombre = dreader["descripcion_tipo_responsabilidad"].ToString();
                        excepcion.Tiporesponsabilidad = tipoResponsabilidad;
                    }

                    excepcion.Comentario = dreader["comentario"] is DBNull ? "" : dreader["comentario"].ToString();

                    if (!String.IsNullOrEmpty(dreader["resuelto"].ToString()))
                        excepcion.Resuelto = Convert.ToBoolean(dreader["resuelto"]);

                    excepcion.Estado = !(dreader["estado"] is DBNull) && Convert.ToBoolean(dreader["estado"]);

                    excepcion.IdUsuarioUltimaModificacion = dreader["usuarioUltimaModificacion"] is DBNull ? 0 : Convert.ToInt64(dreader["usuarioUltimaModificacion"]);

                    var AgenteCausador = new PaperlessAgenteCausador();
                    if (!String.IsNullOrEmpty(dreader["AgenteCausador"].ToString()) && dreader["AgenteCausador"].ToString() != "0") {
                        AgenteCausador.Id = Convert.ToInt64(dreader["AgenteCausador"]);
                        AgenteCausador.Nombre = dreader["Descripcion"].ToString();
                        excepcion.AgenteCausador = AgenteCausador;
                    }

                    excepcion.UsuarioCreador = Convert.ToInt32(dreader["UsuarioCreador"]);

                    excepciones.Add(excepcion);
                }
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }

            return excepciones;
        }
Esempio n. 3
0
        public static void Usuario1EliminaExcepxionMaster(PaperlessExcepcionMaster excepcion, Int64 IdusuarioUltimaModificacion)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_E_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER");
                objParams[0].Value = excepcion.Id;
                objParams[1].Value = IdusuarioUltimaModificacion;

                SqlCommand command = new SqlCommand("SP_E_PAPERLESS_USUARIO1_EXCEPCIONES_MASTER", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }
        }
Esempio n. 4
0
 public static void Usuario1EliminaExcepxionMaster(PaperlessExcepcionMaster excepcion, Int64 idUsuarioUltimaModificacion)
 {
     AccesoDatos.Paperless.clsPaperlessADO.Usuario1EliminaExcepxionMaster(excepcion, idUsuarioUltimaModificacion);
 }
Esempio n. 5
0
        private void btnAgregarExcepMaster_Click(object sender, EventArgs e)
        {
            IList<PaperlessExcepcionMaster> excepciones = (IList<PaperlessExcepcionMaster>)GrdExcepMaster.DataSource;
            var excepMaster = new PaperlessExcepcionMaster();
            excepMaster.IdAsignacion = _asignacion.Id;
            excepMaster.Index = excepciones.Count + 1;
            excepMaster.UsuarioCreador = 2;
            excepciones.Add(excepMaster);

            GrdExcepMaster.DataSource = excepciones;
            GrdExcepMaster.RefreshDataSource();
        }
Esempio n. 6
0
        public void RegistrarExcepcionesMaster(PaperlessPasosEstado paso)
        {
            _pasoEstadoActual = paso;
            var excepciones = LogicaNegocios.Paperless.Paperless.Usuario1ObtenerExcepcionesMaster(PaperlessAsignacionActual.Id);

            if (excepciones.Count.Equals(0)) {
                var excepMaster = new PaperlessExcepcionMaster();
                excepMaster.IdAsignacion = _asignacion.Id;
                excepMaster.Index = 1;
                excepciones.Add(excepMaster);
            }

            GrdExcepMaster.DataSource = excepciones;
            GrdExcepMaster.RefreshDataSource();

            pnlExcepMaster.Visible = true;
            BtnEliminarExcepMaster.Visible = true;
            btnAgregarExcepMaster.Visible = true;
        }