public static TBC_ESTADO_PROCESO ObtenerPorId(int _id)
        {
            var res = _context.SP_TBC_ESTADO_PROCESO_GetByiD(_id).FirstOrDefault();

            if (res == null)
            {
                return(null);
            }

            var estado = new TBC_ESTADO_PROCESO
            {
                ID_ESTADO_PROCESO          = res.ID_ESTADO_PROCESO,
                CODIGO_ESTADO_PROCESO      = res.CODIGO_ESTADO_PROCESO,
                DESCRIPCION_ESTADO_PROCESO = res.DESCRIPCION_ESTADO_PROCESO,
                ICONO_ESTADO_PROCESO       = res.ICONO_ESTADO_PROCESO,
                COLOR_ESTADO_PROCESO       = res.COLOR_ESTADO_PROCESO
            };

            return(estado);
        }
        public List <TBC_ESTADO_PROCESO> ObtenerEstadosProcesos()
        {
            List <TBC_ESTADO_PROCESO> list = new List <TBC_ESTADO_PROCESO>();
            var result = _context.SP_TBC_ESTADO_PROCESO_SelectAll();


            foreach (var item in result)
            {
                TBC_ESTADO_PROCESO tmp = new TBC_ESTADO_PROCESO();
                tmp.ID_ESTADO_PROCESO          = item.ID_ESTADO_PROCESO;
                tmp.CODIGO_ESTADO_PROCESO      = item.CODIGO_ESTADO_PROCESO;
                tmp.DESCRIPCION_ESTADO_PROCESO = item.DESCRIPCION_ESTADO_PROCESO;
                tmp.ICONO_ESTADO_PROCESO       = item.ICONO_ESTADO_PROCESO;
                tmp.COLOR_ESTADO_PROCESO       = item.COLOR_ESTADO_PROCESO;

                list.Add(tmp);
            }

            return(list);
        }
        public MV_Exception GuardarEstadosProcesos(TBC_ESTADO_PROCESO estado_proceso, int idUsuario)
        {
            var result = new MV_Exception();

            try
            {
                result = H_LogErrorEXC.resultToException(_context.SP_TBC_ESTADO_PROCESO_Insert(estado_proceso.CODIGO_ESTADO_PROCESO,
                                                                                               estado_proceso.DESCRIPCION_ESTADO_PROCESO,
                                                                                               estado_proceso.ICONO_ESTADO_PROCESO,
                                                                                               estado_proceso.COLOR_ESTADO_PROCESO,
                                                                                               idUsuario).FirstOrDefault());
                if (result.IDENTITY == null)
                {
                    throw new Exception(result.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }
            return(result);
        }
        public MV_Exception editarEstadosProcesos(TBC_ESTADO_PROCESO estado_proceso, int usuario_actualiza)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TBC_ESTADO_PROCESO_Update(estado_proceso.ID_ESTADO_PROCESO,
                                                                                                         estado_proceso.CODIGO_ESTADO_PROCESO,
                                                                                                         estado_proceso.DESCRIPCION_ESTADO_PROCESO,
                                                                                                         estado_proceso.ICONO_ESTADO_PROCESO,
                                                                                                         estado_proceso.COLOR_ESTADO_PROCESO,
                                                                                                         usuario_actualiza).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }