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); }
/// <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); }
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); }
/// <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); }
/// <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); }
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"))); } }
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); }
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); }
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); }
public bool Actualizar(EntEmpresa Entidad) { return(PerEmpresa.Update(Entidad)); }
public bool Insertar(EntEmpresa Entidad) { return(PerEmpresa.Insert(Entidad)); }
public EntFolioVerificarCarga() { lstFolios = new List <EntFolioUser>(); entProducto = new EntProducto(); entEmpresa = new EntEmpresa(); }