Пример #1
0
 public int?Registrar(ImpresoraBE objImpresoraBE, ref int code, ref string message)
 {
     try
     {
         code = Notification.OperationCode.Exito.GetHashCode();
         if (objImpresoraBE.IdImpresora.Equals(0))
         {
             return(objImpresoraDALC.Registrar(objImpresoraBE));
         }
         else
         {
             return(objImpresoraDALC.Actualizar(objImpresoraBE));
         }
     }
     catch (SqlException exSql)
     {
         message = exSql.Message;
         code    = Notification.OperationCode.ErrorDataBase.GetHashCode();
         return(null);
     }
     catch (Exception ex)
     {
         message = ex.Message;
         code    = Notification.OperationCode.ErrorNotControl.GetHashCode();
         return(null);
     }
 }
Пример #2
0
        public IHttpActionResult Registrar([FromBody] ImpresoraBE objImpresoraBE)
        {
            int    codeResult    = 0;
            string messageResult = string.Empty;

            var dataResult = objImpresoraBL.Registrar(objImpresoraBE, ref codeResult, ref messageResult);

            objImpresoraBE.IdImpresora = Convert.ToInt32(dataResult);
            return(Ok(new Result()
            {
                Message = messageResult, Data = objImpresoraBE, Code = codeResult
            }));
        }
Пример #3
0
        public int Registrar(ImpresoraBE objImpresoraBE)
        {
            Impresora objImpresora = new Impresora()
            {
                Descripcion       = objImpresoraBE.Descripcion,
                IdCentro          = objImpresoraBE.IdCentro,
                IP                = objImpresoraBE.IP,
                Activo            = objImpresoraBE.Activo,
                IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                FechaRegistro     = DateTime.Now,
                IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                FechaModifico     = DateTime.Now,
                Eliminado         = false
            };

            model.Impresoras.InsertOnSubmit(objImpresora);
            model.SubmitChanges();

            foreach (PerfilBE objPerfilBE in objImpresoraBE.Perfiles)
            {
                Perfil_Impresora objPerfil = new Perfil_Impresora()
                {
                    IdPerfil          = objPerfilBE.IdPerfil,
                    IdImpresora       = objImpresora.IdImpresora,
                    IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                    FechaRegistro     = DateTime.Now,
                    IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                    FechaModifico     = DateTime.Now,
                    Activo            = objImpresoraBE.Activo,
                    Eliminado         = false
                };

                model.Perfil_Impresoras.InsertOnSubmit(objPerfil);
            }
            model.SubmitChanges();

            return(objImpresora.IdImpresora);
        }
Пример #4
0
        public int Actualizar(ImpresoraBE objImpresoraBE)
        {
            var qryper = from pim in model.Perfil_Impresoras.Where(x => x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                         select pim;

            foreach (Perfil_Impresora perfil in qryper)
            {
                perfil.Activo            = false;
                perfil.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                perfil.FechaModifico     = DateTime.Now;
            }
            model.SubmitChanges();

            var qryimp = from imp in model.Impresoras.Where(x => x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                         select imp;

            foreach (Impresora objImpresora in qryimp)
            {
                objImpresora.Descripcion       = objImpresoraBE.Descripcion;
                objImpresora.IP                = objImpresoraBE.IP;
                objImpresora.IdCentro          = objImpresoraBE.IdCentro;
                objImpresora.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                objImpresora.Activo            = objImpresoraBE.Activo;
            }

            foreach (PerfilBE objPerfilBE in objImpresoraBE.Perfiles)
            {
                var perfil = from per in model.Perfil_Impresoras.Where(x => x.IdPerfil.Equals(objPerfilBE.IdPerfil) && x.IdImpresora.Equals(objImpresoraBE.IdImpresora))
                             select per;

                if (perfil.Count() == 0)
                {
                    Perfil_Impresora objPerfil = new Perfil_Impresora()
                    {
                        IdPerfil          = objPerfilBE.IdPerfil,
                        IdImpresora       = objImpresoraBE.IdImpresora,
                        Activo            = true,
                        Eliminado         = true,
                        IdUsuarioRegistro = objImpresoraBE.IdUsuarioRegistro,
                        FechaRegistro     = DateTime.Now,
                        IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro,
                        FechaModifico     = DateTime.Now
                    };

                    model.Perfil_Impresoras.InsertOnSubmit(objPerfil);
                }
                else
                {
                    foreach (Perfil_Impresora objPerfil in perfil)
                    {
                        objPerfil.Activo            = true;
                        objPerfil.IdUsuarioModifico = objImpresoraBE.IdUsuarioRegistro;
                        objPerfil.FechaModifico     = DateTime.Now;
                    }
                }
            }

            model.SubmitChanges();

            return(objImpresoraBE.IdImpresora);
        }