Exemplo n.º 1
0
        public IMDResponse <DataTable> DSaveEmpresa(EntEmpresa entEmpresa)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DSaveEmpresa);

            logger.Info(IMDSerialize.Serialize(67823458382428, $"Inicia {metodo}(EntEmpresa entEmpresa)", entEmpresa));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSaveEmpresa))
                {
                    database.AddInParameter(dbCommand, "piIdEmpresa", DbType.Int32, entEmpresa.iIdEmpresa);
                    database.AddInParameter(dbCommand, "psNombre", DbType.String, entEmpresa.sNombre);
                    database.AddInParameter(dbCommand, "psCorreo", DbType.String, entEmpresa.sCorreo);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.String, entEmpresa.iIdUsuarioMod);
                    database.AddInParameter(dbCommand, "pbActivo", DbType.Boolean, entEmpresa.bActivo);
                    database.AddInParameter(dbCommand, "pbBaja", DbType.Boolean, entEmpresa.bBaja);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458383205;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458383205, $"Error en {metodo}(EntEmpresa entEmpresa): {ex.Message}", entEmpresa, ex, response));
            }
            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Guarda los datos de una empresa
        /// </summary>
        /// <param name="entEmpresa"></param>
        /// <returns></returns>
        public IMDResponse <EntEmpresa> BSaveEmpresa(EntEmpresa entEmpresa)
        {
            IMDResponse <bool>       responseValidation = new IMDResponse <bool>();
            IMDResponse <EntEmpresa> response           = new IMDResponse <EntEmpresa>();

            string metodo = nameof(this.BSaveEmpresa);

            logger.Info(IMDSerialize.Serialize(67823458383982, $"Inicia {metodo}(EntEmpresa entEmpresa)", entEmpresa));

            try
            {
                responseValidation = BValidaDatos(entEmpresa);
                if (responseValidation.Code != 0)
                {
                    return(response = responseValidation.GetResponse <EntEmpresa>());
                }

                IMDResponse <DataTable> dtEmpresa = datEmpresa.DSaveEmpresa(entEmpresa);
                if (dtEmpresa.Code != 0)
                {
                    return(dtEmpresa.GetResponse <EntEmpresa>());
                }
                if (dtEmpresa.Result.Rows.Count < 1)
                {
                    response.Code    = -76768273456;
                    response.Message = "No ha sido posible generar la empresa/cliente.";
                    return(response);
                }

                EntEmpresa oEmpresa = new EntEmpresa();
                foreach (DataRow item in dtEmpresa.Result.Rows)
                {
                    IMDDataRow dr = new IMDDataRow(item);

                    oEmpresa.iIdEmpresa     = dr.ConvertTo <int>("iIdEmpresa");
                    oEmpresa.sNombre        = dr.ConvertTo <string>("sNombre");
                    oEmpresa.sFolioEmpresa  = dr.ConvertTo <string>("sFolioEmpresa");
                    oEmpresa.sCorreo        = dr.ConvertTo <string>("sCorreo");
                    oEmpresa.sFechaCreacion = dr.ConvertTo <DateTime>("dtFechaCreacion").ToString("dd/MM/yyyy");
                    oEmpresa.bActivo        = Convert.ToBoolean(dr.ConvertTo <int>("bActivo"));
                    oEmpresa.bBaja          = Convert.ToBoolean(dr.ConvertTo <int>("bBaja"));
                }

                response.Code    = 0;
                response.Message = entEmpresa.iIdEmpresa == 0 ? "La empresa ha sido guardada correctamente." : "La empresa ha sido actualizada correctamente.";
                response.Result  = oEmpresa;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458384759;
                response.Message = "Ocurrió un error inesperado al intentar guardar los datos de la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458384759, $"Error en {metodo}(EntEmpresa entEmpresa): {ex.Message}", entEmpresa, ex, response));
            }
            return(response);
        }
Exemplo n.º 3
0
        public bool Update(EntEmpresa entidad)
        {
            bool respuesta = false;

            try
            {
                var sql = string.Empty;
                AbrirConexion();
                if (entidad.imagen != null)
                {
                    sql = "execute procedure dml_empresa (?,?,?,?,?,?,?);";
                }
                else
                {
                    sql = "execute procedure dml_empresa (?,?,?,?,?,?,NULL);";
                }

                using (var cmd = new IfxCommand(sql, Conexion))
                {
                    cmd.Connection = Conexion;
                    cmd.Parameters.Add(new IfxParameter()).Value = "UPDATE";
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.id_empresa;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.razon_social;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.direccion;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.estado;
                    cmd.Parameters.Add(new IfxParameter()).Value = entidad.municipio;
                    if (entidad.imagen != null)
                    {
                        cmd.Parameters.Add(new IfxParameter()).Value = entidad.imagen;
                    }
                    cmd.ExecuteNonQuery();
                }
                respuesta = true;
            }

            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Empresa";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Update Empresa";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(respuesta);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Valida los datos para guardar la empresa
        /// </summary>
        /// <param name="entEmpresa"></param>
        /// <returns></returns>
        public IMDResponse <bool> BValidaDatos(EntEmpresa entEmpresa)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BValidaDatos);

            logger.Info(IMDSerialize.Serialize(67823458385536, $"Inicia {metodo}(EntEmpresa entEmpresa)", entEmpresa));

            try
            {
                response.Code   = 67823458385536;
                response.Result = false;

                if (string.IsNullOrWhiteSpace(entEmpresa.sNombre))
                {
                    response.Message = "El nombre de la empresa no puede ser vacío.";
                    return(response);
                }

                if (string.IsNullOrWhiteSpace(entEmpresa.sCorreo))
                {
                    response.Message = "El correo de la empresa no puede ser vacío.";
                    return(response);
                }

                //Verificar si el correo no ha sido registrado en otra empresa
                IMDResponse <List <EntEmpresa> > lstEmpresas = BGetEmpresas(null);

                if (lstEmpresas.Result.Count > 0)
                {
                    if (lstEmpresas.Result.Exists(c => c.sCorreo == entEmpresa.sCorreo) && entEmpresa.iIdEmpresa == 0)
                    {
                        response.Message = "Ya existe una empresa registrada con el correo proporcionado.";
                        return(response);
                    }
                }

                response.Code   = 0;
                response.Result = true;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458386313;
                response.Message = "Ocurrió un error inesperado al validar los datos ingresados de la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458386313, $"Error en {metodo}(EntEmpresa entEmpresa): {ex.Message}", entEmpresa, ex, response));
            }
            return(response);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Obtiene la lista de las empresas solicitadas
        /// </summary>
        /// <param name="iIdEmpresa"></param>
        /// <param name="psCorreo"></param>
        /// <returns></returns>
        public IMDResponse <List <EntEmpresa> > BGetEmpresas(int?iIdEmpresa = null, string psCorreo = null, string psFolioEmpresa = null)
        {
            IMDResponse <List <EntEmpresa> > response = new IMDResponse <List <EntEmpresa> >();

            string metodo = nameof(this.BGetEmpresas);

            logger.Info(IMDSerialize.Serialize(67823458393306, $"Inicia {metodo}(int? iIdEmpresa, string psCorreo = null)", iIdEmpresa, psCorreo));

            try
            {
                IMDResponse <DataTable> dtEmpresa  = datEmpresa.DGetEmpresas(iIdEmpresa, psCorreo, psFolioEmpresa);
                List <EntEmpresa>       lstEmpresa = new List <EntEmpresa>();
                EntEmpresa entEmpresa;

                if (dtEmpresa.Result.Rows.Count < 1)
                {
                    response = dtEmpresa.GetResponse <List <EntEmpresa> >();
                }

                foreach (DataRow item in dtEmpresa.Result.Rows)
                {
                    IMDDataRow dr = new IMDDataRow(item);
                    entEmpresa = new EntEmpresa();

                    entEmpresa.iIdEmpresa     = dr.ConvertTo <int>("iIdEmpresa");
                    entEmpresa.sNombre        = dr.ConvertTo <string>("sNombre");
                    entEmpresa.sFolioEmpresa  = dr.ConvertTo <string>("sFolioEmpresa");
                    entEmpresa.sCorreo        = dr.ConvertTo <string>("sCorreo");
                    entEmpresa.sFechaCreacion = dr.ConvertTo <DateTime>("dtFechaCreacion").ToShortDateString();
                    entEmpresa.bActivo        = Convert.ToBoolean(dr.ConvertTo <int>("bActivo"));
                    entEmpresa.bBaja          = Convert.ToBoolean(dr.ConvertTo <int>("bBaja"));

                    lstEmpresa.Add(entEmpresa);
                }

                response.Code    = 0;
                response.Message = "La lista de empresas ha sido obtenida.";
                response.Result  = lstEmpresa;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458394083;
                response.Message = "Ocurrió un error inesperado al obtener los datos de la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458394083, $"Error en {metodo}(int? iIdEmpresa, string psCorreo = null): {ex.Message}", iIdEmpresa, psCorreo, ex, response));
            }
            return(response);
        }
Exemplo n.º 6
0
        public ActionResult Guardar(EntEmpresa entidad)
        {
            try
            {
                var r = entidad.id_empresa > 0 ?
                        control.Actualizar(entidad) :
                        control.Insertar(entidad);

                if (!r)
                {
                    return(Json("Error al realizar la operacion", JsonRequestBehavior.AllowGet));
                }

                return(Json("Realizado", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Empresa", "Create")));
            }
        }
Exemplo n.º 7
0
        public EntEmpresa Obtener(int id)
        {
            EntEmpresa entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                IfxCommand cmd = new IfxCommand(string.Empty, Conexion);
                cmd.CommandText = "SELECT id_empresa, razon_social, direccion, estado, municipio,imagen FROM empresa WHERE id_empresa=?";
                cmd.Parameters.Add(new IfxParameter()).Value = id;
                using (var dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                    {
                        entidad              = new EntEmpresa();
                        entidad.id_empresa   = int.Parse(dr["id_empresa"].ToString());
                        entidad.razon_social = dr["razon_social"].ToString();
                        entidad.direccion    = dr["direccion"].ToString();
                        entidad.estado       = dr["estado"].ToString();
                        entidad.municipio    = dr["municipio"].ToString();
                        if (dr["imagen"].ToString() != string.Empty)
                        {
                            entidad.imagen = "data:image/png;base64," + dr["imagen"].ToString();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(entidad);
        }
Exemplo n.º 8
0
        public List <EntEmpresa> ObtenerTodos()
        {
            List <EntEmpresa> Lista   = new List <EntEmpresa>();
            EntEmpresa        entidad = null;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();
                var           sql       = "SELECT id_empresa, razon_social, direccion, estado, municipio,imagen FROM informix.empresa";
                IfxCommand    cmd       = new IfxCommand(sql, Conexion);
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad              = new EntEmpresa();
                        entidad.id_empresa   = int.Parse(dr["id_empresa"].ToString());
                        entidad.razon_social = dr["razon_social"].ToString();
                        entidad.direccion    = dr["direccion"].ToString();
                        entidad.estado       = dr["estado"].ToString();
                        entidad.municipio    = dr["municipio"].ToString();
                        if (dr["imagen"].ToString() != string.Empty)
                        {
                            entidad.imagen = "data:image/png;base64," + dr["imagen"].ToString();
                        }
                        Lista.Add(entidad);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                CerrarConexion();
            }
            return(Lista);
        }
Exemplo n.º 9
0
        public IMDResponse <EntEmpresa> CSaveEmpresa([FromBody] EntEmpresa entEmpresa)
        {
            IMDResponse <EntEmpresa> response = new IMDResponse <EntEmpresa>();

            string metodo = nameof(this.CSaveEmpresa);

            logger.Info(IMDSerialize.Serialize(67823458388644, $"Inicia {metodo}([FromBody] EntEmpresa entEmpresa)", entEmpresa));

            try
            {
                BusEmpresa busEmpresa = new BusEmpresa();
                response = busEmpresa.BSaveEmpresa(entEmpresa);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458389421;
                response.Message = "Ocurrió un error inesperado en el servicio al guardar la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458389421, $"Error en {metodo}([FromBody] EntEmpresa entEmpresa): {ex.Message}", entEmpresa, ex, response));
            }
            return(response);
        }
Exemplo n.º 10
0
 public bool Actualizar(EntEmpresa Entidad)
 {
     return(PerEmpresa.Update(Entidad));
 }
Exemplo n.º 11
0
 public bool Insertar(EntEmpresa Entidad)
 {
     return(PerEmpresa.Insert(Entidad));
 }
 public EntFolioVerificarCarga()
 {
     lstFolios   = new List <EntFolioUser>();
     entProducto = new EntProducto();
     entEmpresa  = new EntEmpresa();
 }