public bool ModificarDB(tb_Contribuyente_Info infoContribuyente, ref string mensajeErrorOut) { try { using (EntitiesFactElectronica oEnti = new EntitiesFactElectronica()) { var Reg_a_Modificar = oEnti.tb_Contribuyente.First(var => var.IdContribuyente == infoContribuyente.IdContribuyente); Reg_a_Modificar.IdContribuyente = infoContribuyente.IdContribuyente; Reg_a_Modificar.IdEmpresa = infoContribuyente.IdEmpresa; Reg_a_Modificar.cedulaRuc_contri = infoContribuyente.cedulaRuc_contri; Reg_a_Modificar.Nom_Contribuyente = infoContribuyente.Nom_Contribuyente; Reg_a_Modificar.Mail = infoContribuyente.Mail; Reg_a_Modificar.Mail_secundario = infoContribuyente.Mail_secundario; Reg_a_Modificar.EsCliente = infoContribuyente.EsCliente; Reg_a_Modificar.EsProveedor = infoContribuyente.EsProveedor; Reg_a_Modificar.Password = infoContribuyente.Password; Reg_a_Modificar.Estado = infoContribuyente.Estado; Reg_a_Modificar.Fecha_transaccion = DateTime.Now; //Reg_a_Modificar.Fecha_Registro_web = Convert.ToDateTime(infoContribuyente.Fecha_Registro_web); Reg_a_Modificar.Fecha_Actualizacion_datos = infoContribuyente.Fecha_Actualizacion_datos; //Reg_a_Modificar.Registrado_web = infoContribuyente.Registrado_web; Reg_a_Modificar.Observacion = infoContribuyente.Observacion; eTipo_Contacto TipoContacto; if (infoContribuyente.TipoContacto == null) { TipoContacto = eTipo_Contacto.Sr; } else { TipoContacto = infoContribuyente.TipoContacto; } Reg_a_Modificar.TipoContacto = TipoContacto.ToString(); Reg_a_Modificar.Direccion = infoContribuyente.Direccion; Reg_a_Modificar.Telefono = infoContribuyente.Telefono; Reg_a_Modificar.Foto = infoContribuyente.Foto; oEnti.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
/// <summary> /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos. /// </summary> /// <returns>True si tuvo éxito, sino genera una Exception. </returns> /// <remarks> /// Propiedades necesarias para este método: /// <UL> /// <LI>TipoContacto</LI> /// </UL> /// Propiedades actualizadas luego de una llamada exitosa a este método: /// <UL> /// <LI>IdTipoContacto</LI> /// <LI>CodError</LI> /// </UL> /// </remarks> public override bool Insertar() { string operacion; //SeguridadSoapClient wsseg = new SeguridadSoapClient(); try { //Construir aqui el string a guardar en la bitacora. operacion = "Insertar cTipoContacto;" + "TipoContacto:" + TipoContacto.ToString() + ";"; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion); return(base.Insertar()); } catch (Exception ex) { //Construir el string a guardar en la bitácora en caso de error. operacion = "Error Insertar cTipoContacto;" + ex.Message; //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion); throw ex; } }