public void Insertar(VistaRegistroEmpresa empresa) { //Se formatea los valores nulos. //Empresa //if (empresa.LinkVideo == null) empresa.LinkVideo = string.Empty; //if (empresa.DescripcionEmpresa == null) empresa.DescripcionEmpresa = string.Empty; //if (empresa.PaisIdListaValor == null) empresa.PaisIdListaValor = string.Empty; //if (empresa.NumeroEmpleadosIdListaValor == null) empresa.NumeroEmpleadosIdListaValor = string.Empty; //if (empresa.SectorEmpresarial2IdListaValor == null) empresa.SectorEmpresarial2IdListaValor = string.Empty; //if (empresa.SectorEmpresarial3IdListaValor == null) empresa.SectorEmpresarial3IdListaValor = string.Empty; ////Ubicación //if (empresa.EmailLocacion == null) empresa.EmailLocacion = string.Empty; //if (empresa.TelefonoLocacion == null) empresa.TelefonoLocacion = string.Empty; ////Usuario //if (empresa.SexoIdListaValor == null) empresa.SexoIdListaValor = string.Empty; //if (empresa.TelefonoFijoUsuario == null) empresa.TelefonoFijoUsuario = string.Empty; //if (empresa.AnexoUsuario == null) empresa.AnexoUsuario = string.Empty; //if (empresa.CelularUsuario == null) empresa.CelularUsuario = string.Empty; adEmpresa.Insertar(empresa); }
public ActionResult Registro(VistaRegistroEmpresa empresa) { LNUsuario lnUsuario = new LNUsuario(); StringBuilder mensajeDeError = new StringBuilder(); if (lnUsuario.ValidarNombreDeUsuario(empresa.CuentaUsuario)) { mensajeDeError.Append("El Nombre de Usuario ya está Registrado<br />"); } if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario)) { mensajeDeError.Append("La Empresa ya se encuentra registrada, por favor comuníquese con nosotros<br />"); } Regex rgx = new Regex(@"^\d{8}$"); if (empresa.TipoDocumentoIdListaValor == "TDDNI") { if (!rgx.IsMatch(empresa.NumeroDocumento)) { mensajeDeError.Append("El Numero de Documento es inválido<br />"); } } if (ModelState.IsValid && mensajeDeError.ToString() == "") { LNEmpresa lnEmpresa = new LNEmpresa(); //Empresa empresa.CreadoPor = empresa.CuentaUsuario; //Usuario anónimo. empresa.EstadoIdListaValor = "EMPRRV"; //Estado de la empresa pendiente de aprobación. //Ubicación empresa.EstadoLocacionIdListaValor = "LOSTNO"; //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta. if (empresa.PaisIdListaValor == "PAIPER") { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento; } else { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion; } //validar si el pais es peru, si es asi entonces: //Usuario empresa.RolIdListaValor = "ROLEAD"; //La cuenta es creada como Rol: "Administrador de Empresa" empresa.EstadoUsuarioIdListaValor = "USEUTP"; //El usuario también se encuenta pendiente de activación. Se debe activar al momento que UTP active la cuenta. byte[] bytes = Encoding.Default.GetBytes(empresa.Contrasena); SHA1 sha = new SHA1CryptoServiceProvider(); byte[] password = sha.ComputeHash(bytes); String spassword = Encoding.Default.GetString(password); empresa.Contrasena = spassword; lnEmpresa.Insertar(empresa); //Enviar mensaje de correo: LNMensaje lnMensaje = new LNMensaje(); DataTable dtUsuarioUTPAdmin = lnMensaje.ObtenerUsuarioAdministradorUTP(); if (dtUsuarioUTPAdmin.Rows.Count > 0) { Mensaje mensaje = new Mensaje(); mensaje.DeUsuarioCorreoElectronico = empresa.EmailUsuario; mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(dtUsuarioUTPAdmin.Rows[0]["CorreoElectronico"]); //Administrador UTP mensaje.Asunto = empresa.NombreComercial + " Empresa registrada en el Portal:"; mensaje.MensajeTexto = "La empresa '" + empresa.NombreComercial + "' se ha registrado en el portal y está a la espera de activación"; LNCorreo.EnviarCorreo(mensaje); } //Si el registro fue exitoso redireccionar a página de resultado. TempData["GuardaRegistroExitoso"] = "Estimado(a) <strong>" + empresa.NombresUsuario + " " + empresa.ApellidosUsuario + "</strong>, muchas gracias por enviarnos su información. En breve recibirá un correo de confirmación con sus datos.</br></br>Nuestro proceso de activación tomará un plazo no mayor a 1 día útil, antes del cual estaremos comunicándole la activación de su Usuario. "; //Aquí debería enviarse un correo return(RedirectToAction("Index")); } else { var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); //Variable temporal para poner el break int a = 0; } LNGeneral lnGeneral = new LNGeneral(); ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor); ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor); ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor); ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor); ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion); ViewBag.MensajeDeError = mensajeDeError; return(View(empresa)); }
public ActionResult _EmpresaNuevaModal(VistaRegistroEmpresa empresa) { LNUsuario lnUsuario = new LNUsuario(); StringBuilder mensajeDeError = new StringBuilder(); if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario)) { mensajeDeError.Append("La Empresa ya se encuentra registrada<br />"); } if (mensajeDeError.ToString() == "") { LNEmpresa lnEmpresa = new LNEmpresa(); //Empresa TicketUTP ticket = (TicketUTP)Session["TicketUTP"]; empresa.CreadoPor = ticket.Usuario; empresa.EstadoIdListaValor = "EMPRNO"; //Estado de la empresa No Activa. //Ubicación empresa.EstadoLocacionIdListaValor = "LOSTNO"; //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta. if (empresa.PaisIdListaValor == "PAIPER") { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento; } else { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion; } lnEmpresa.Insertar(empresa); //Si el registro fue exitoso redireccionar a página de resultado. TempData["GuardaRegistroExitoso"] = "La Empresa <strong>" + empresa.NombreComercial + "</strong>se ha registrado con éxito. "; //Aquí debería enviarse un correo //return PartialView(); } else { var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); //Variable temporal para poner el break int a = 0; } LNGeneral lnGeneral = new LNGeneral(); ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor); ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor); ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor); ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor); ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion); ViewBag.MensajeDeError = mensajeDeError; //return RedirectToAction("Empresas"); LNEmpresaUsuario lnEmpresaUsuario = new LNEmpresaUsuario(); List<EmpresaUsuario> lista = lnEmpresaUsuario.ObtenerUsuariosParaUTP(1, Constantes.FILAS_POR_PAGINA_UTP, ""); //Datos para la paginación. int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal; Paginacion paginacion = new Paginacion(); paginacion.NroPaginaActual = 1; paginacion.CantidadTotalResultados = cantidadTotal; paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP; paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP; int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP; if (residuo > 0) paginacion.TotalPaginas += 1; ViewBag.Paginacion = paginacion; ViewBag.TipoBusqueda = "Simple"; TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"]; ViewBag.Rol = ticketUtp.Rol; return PartialView("_ResultadoBusquedaEmpresas", lista); }
public ActionResult Registro(VistaRegistroEmpresa empresa) { LNUsuario lnUsuario = new LNUsuario(); StringBuilder mensajeDeError = new StringBuilder(); if (lnUsuario.ValidarNombreDeUsuario(empresa.CuentaUsuario)) { mensajeDeError.Append("El Nombre de Usuario ya está Registrado<br />"); } if (lnUsuario.ValidarExistenciaEmpresa(empresa.PaisIdListaValor, empresa.IdentificadorTributario)) { mensajeDeError.Append("La Empresa ya se encuentra registrada, por favor comuníquese con nosotros<br />"); } Regex rgx = new Regex(@"^\d{8}$"); if (empresa.TipoDocumentoIdListaValor == "TDDNI") { if (!rgx.IsMatch(empresa.NumeroDocumento)) { mensajeDeError.Append("El Numero de Documento es inválido<br />"); } } if (ModelState.IsValid && mensajeDeError.ToString() == "") { LNEmpresa lnEmpresa = new LNEmpresa(); //Empresa empresa.CreadoPor = empresa.CuentaUsuario; //Usuario anónimo. empresa.EstadoIdListaValor = "EMPRRV"; //Estado de la empresa pendiente de aprobación. //Ubicación empresa.EstadoLocacionIdListaValor = "LOSTNO"; //Estado NO ACTIVA. Se debe activar al momento que UTP active la cuenta. if (empresa.PaisIdListaValor == "PAIPER") { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.TextDistrito + ", " + empresa.TextoCiudad + ", " + empresa.TextoDepartamento; } else { empresa.NombreLocacion = empresa.DireccionLocacion + ", " + empresa.DireccionDistritoLocacion + ", " + empresa.DireccionCiudadLocacion + ", " + empresa.DireccionDepartamentoLocacion; } //validar si el pais es peru, si es asi entonces: //Usuario empresa.RolIdListaValor = "ROLEAD"; //La cuenta es creada como Rol: "Administrador de Empresa" empresa.EstadoUsuarioIdListaValor = "USEUTP"; //El usuario también se encuenta pendiente de activación. Se debe activar al momento que UTP active la cuenta. byte[] bytes = Encoding.Default.GetBytes(empresa.Contrasena); SHA1 sha = new SHA1CryptoServiceProvider(); byte[] password = sha.ComputeHash(bytes); String spassword = Encoding.Default.GetString(password); empresa.Contrasena = spassword; lnEmpresa.Insertar(empresa); //Enviar mensaje de correo: LNMensaje lnMensaje = new LNMensaje(); DataTable dtUsuarioUTPAdmin = lnMensaje.ObtenerUsuarioAdministradorUTP(); if (dtUsuarioUTPAdmin.Rows.Count > 0) { Mensaje mensaje = new Mensaje(); mensaje.DeUsuarioCorreoElectronico = empresa.EmailUsuario; mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(dtUsuarioUTPAdmin.Rows[0]["CorreoElectronico"]); //Administrador UTP mensaje.Asunto = empresa.NombreComercial + " Empresa registrada en el Portal:"; mensaje.MensajeTexto = "La empresa '" + empresa.NombreComercial + "' se ha registrado en el portal y está a la espera de activación"; LNCorreo.EnviarCorreo(mensaje); } //Si el registro fue exitoso redireccionar a página de resultado. TempData["GuardaRegistroExitoso"] = "Estimado(a) <strong>" + empresa.NombresUsuario + " " + empresa.ApellidosUsuario + "</strong>, muchas gracias por enviarnos su información. En breve recibirá un correo de confirmación con sus datos.</br></br>Nuestro proceso de activación tomará un plazo no mayor a 1 día útil, antes del cual estaremos comunicándole la activación de su Usuario. "; //Aquí debería enviarse un correo return RedirectToAction("Index"); } else { var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); //Variable temporal para poner el break int a = 0; } LNGeneral lnGeneral = new LNGeneral(); ViewBag.PaisIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_PAIS), "IdListaValor", "Valor", empresa.PaisIdListaValor); ViewBag.SectorEmpresarial1IdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_SECTOR_EMPRESARIAL), "IdListaValor", "Valor", empresa.SectorEmpresarial1IdListaValor); ViewBag.TipoLocacionIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_LOCACION), "IdListaValor", "Valor", empresa.TipoLocacionIdListaValor); ViewBag.TipoDocumentoIdListaValor = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_TIPO_DOCUMENTO), "IdListaValor", "Valor", empresa.TipoDocumentoIdListaValor); ViewBag.DireccionDepartamentoLocacion = new SelectList(lnGeneral.ObtenerListaValor(Constantes.IDLISTA_Departamento), "IdListaValor", "Valor", empresa.DireccionDepartamentoLocacion); ViewBag.MensajeDeError = mensajeDeError; return View(empresa); }
public void Insertar(VistaRegistroEmpresa empresa) { using (SqlConnection conexion = new SqlConnection(cadenaConexion)) { conexion.Open(); SqlTransaction transaccion; transaccion = conexion.BeginTransaction("InsertarRegistroEmpresa"); cmd.Connection = conexion; cmd.Transaction = transaccion; try { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "Empresa_Insertar"; //Empresa: cmd.Parameters.Add(new SqlParameter("@NombreComercial", SqlDbType.VarChar, 100)).Value = empresa.NombreComercial; cmd.Parameters.Add(new SqlParameter("@RazonSocial", SqlDbType.VarChar, 200)).Value = empresa.RazonSocial; cmd.Parameters.Add(new SqlParameter("@Pais", SqlDbType.VarChar, 6)).Value = empresa.PaisIdListaValor; cmd.Parameters.Add(new SqlParameter("@IdentificadorTributario", SqlDbType.VarChar, 20)).Value = empresa.IdentificadorTributario; //cmd.Parameters.Add(new SqlParameter("@DescripcionEmpresa", SqlDbType.VarChar, 500)).Value = empresa.DescripcionEmpresa; //cmd.Parameters.Add(new SqlParameter("@LinkVideo", SqlDbType.VarChar, -1)).Value = empresa.LinkVideo; //cmd.Parameters.Add(new SqlParameter("@AnoCreacion", SqlDbType.Int)).Value = empresa.AnoCreacion; //cmd.Parameters.Add(new SqlParameter("@NumeroEmpleados", SqlDbType.VarChar, 6)).Value = empresa.NumeroEmpleadosIdListaValor; cmd.Parameters.Add(new SqlParameter("@EstadoEmpresa", SqlDbType.VarChar, 6)).Value = empresa.EstadoIdListaValor; cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial1IdListaValor; //cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial2", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial2IdListaValor; //cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial3", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial3IdListaValor; cmd.Parameters.Add(new SqlParameter("@CreadoPor", SqlDbType.VarChar, 50)).Value = empresa.CreadoPor; object resultado = cmd.ExecuteScalar(); int idEmpresa = 0; if (resultado != null) { idEmpresa = Convert.ToInt32(resultado); } //Locacion: cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "EmpresaLocacion_Insertar"; //Parámetros: cmd.Parameters.Add(new SqlParameter("@IdEmpresa", idEmpresa)); cmd.Parameters.Add(new SqlParameter("@TipoLocacion", empresa.TipoLocacionIdListaValor)); cmd.Parameters.Add(new SqlParameter("@NombreLocacion", empresa.NombreLocacion)); cmd.Parameters.Add(new SqlParameter("@CorreoElectronico", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoFijo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Direccion", empresa.DireccionLocacion)); cmd.Parameters.Add(new SqlParameter("@DireccionDistrito", empresa.TextDistrito)); cmd.Parameters.Add(new SqlParameter("@DireccionCiudad", empresa.TextoCiudad)); cmd.Parameters.Add(new SqlParameter("@DireccionDepartamento", empresa.TextoDepartamento)); cmd.Parameters.Add(new SqlParameter("@EstadoLocacion", empresa.EstadoLocacionIdListaValor)); cmd.Parameters.Add(new SqlParameter("@CreadoPor", empresa.CreadoPor)); object resultadoLocacion = cmd.ExecuteScalar(); int idEmpresaLocacion = 0; if (resultadoLocacion != null) { idEmpresaLocacion = Convert.ToInt32(resultadoLocacion); } if (empresa.CuentaUsuario != "" && empresa.CuentaUsuario != null) { //Usuario: cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "EmpresaUsuario_Insertar"; //Parámetros: cmd.Parameters.Add(new SqlParameter("@IdEmpresa", idEmpresa)); cmd.Parameters.Add(new SqlParameter("@Usuario", empresa.CuentaUsuario)); cmd.Parameters.Add(new SqlParameter("@Nombres", empresa.NombresUsuario)); cmd.Parameters.Add(new SqlParameter("@Apellidos", empresa.ApellidosUsuario)); cmd.Parameters.Add(new SqlParameter("@Sexo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TipoDocumento", empresa.TipoDocumentoIdListaValor)); cmd.Parameters.Add(new SqlParameter("@NumeroDocumento", empresa.NumeroDocumento)); cmd.Parameters.Add(new SqlParameter("@IdEmpresaLocacion", idEmpresaLocacion)); //IdEmpresaLocacion creado cmd.Parameters.Add(new SqlParameter("@CorreoElectronico", empresa.EmailUsuario)); cmd.Parameters.Add(new SqlParameter("@TelefonoFijo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoAnexo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoCelular", empresa.CelularUsuario)); cmd.Parameters.Add(new SqlParameter("@Rol", empresa.RolIdListaValor)); cmd.Parameters.Add(new SqlParameter("@EstadoUsuario", empresa.EstadoUsuarioIdListaValor)); cmd.Parameters.Add(new SqlParameter("@Contrasena", empresa.Contrasena)); cmd.Parameters.Add(new SqlParameter("@CreadoPor", empresa.CreadoPor)); cmd.ExecuteNonQuery(); } transaccion.Commit(); conexion.Close(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }
public void Insertar(VistaRegistroEmpresa empresa) { using (SqlConnection conexion = new SqlConnection(cadenaConexion)) { conexion.Open(); SqlTransaction transaccion; transaccion = conexion.BeginTransaction("InsertarRegistroEmpresa"); cmd.Connection = conexion; cmd.Transaction = transaccion; try { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "Empresa_Insertar"; //Empresa: cmd.Parameters.Add(new SqlParameter("@NombreComercial", SqlDbType.VarChar, 100)).Value = empresa.NombreComercial; cmd.Parameters.Add(new SqlParameter("@RazonSocial", SqlDbType.VarChar, 200)).Value = empresa.RazonSocial; cmd.Parameters.Add(new SqlParameter("@Pais", SqlDbType.VarChar, 6)).Value = empresa.PaisIdListaValor; cmd.Parameters.Add(new SqlParameter("@IdentificadorTributario", SqlDbType.VarChar, 20)).Value = empresa.IdentificadorTributario; //cmd.Parameters.Add(new SqlParameter("@DescripcionEmpresa", SqlDbType.VarChar, 500)).Value = empresa.DescripcionEmpresa; //cmd.Parameters.Add(new SqlParameter("@LinkVideo", SqlDbType.VarChar, -1)).Value = empresa.LinkVideo; //cmd.Parameters.Add(new SqlParameter("@AnoCreacion", SqlDbType.Int)).Value = empresa.AnoCreacion; //cmd.Parameters.Add(new SqlParameter("@NumeroEmpleados", SqlDbType.VarChar, 6)).Value = empresa.NumeroEmpleadosIdListaValor; cmd.Parameters.Add(new SqlParameter("@EstadoEmpresa", SqlDbType.VarChar, 6)).Value = empresa.EstadoIdListaValor; cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial1IdListaValor; //cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial2", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial2IdListaValor; //cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial3", SqlDbType.VarChar, 6)).Value = empresa.SectorEmpresarial3IdListaValor; cmd.Parameters.Add(new SqlParameter("@CreadoPor", SqlDbType.VarChar, 50)).Value = empresa.CreadoPor; object resultado = cmd.ExecuteScalar(); int idEmpresa = 0; if (resultado != null) idEmpresa = Convert.ToInt32(resultado); //Locacion: cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "EmpresaLocacion_Insertar"; //Parámetros: cmd.Parameters.Add(new SqlParameter("@IdEmpresa", idEmpresa)); cmd.Parameters.Add(new SqlParameter("@TipoLocacion", empresa.TipoLocacionIdListaValor)); cmd.Parameters.Add(new SqlParameter("@NombreLocacion", empresa.NombreLocacion)); cmd.Parameters.Add(new SqlParameter("@CorreoElectronico", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoFijo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Direccion", empresa.DireccionLocacion)); cmd.Parameters.Add(new SqlParameter("@DireccionDistrito", empresa.TextDistrito)); cmd.Parameters.Add(new SqlParameter("@DireccionCiudad", empresa.TextoCiudad)); cmd.Parameters.Add(new SqlParameter("@DireccionDepartamento", empresa.TextoDepartamento)); cmd.Parameters.Add(new SqlParameter("@EstadoLocacion", empresa.EstadoLocacionIdListaValor)); cmd.Parameters.Add(new SqlParameter("@CreadoPor", empresa.CreadoPor)); object resultadoLocacion = cmd.ExecuteScalar(); int idEmpresaLocacion = 0; if (resultadoLocacion != null) idEmpresaLocacion = Convert.ToInt32(resultadoLocacion); if (empresa.CuentaUsuario != "" && empresa.CuentaUsuario != null) { //Usuario: cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "EmpresaUsuario_Insertar"; //Parámetros: cmd.Parameters.Add(new SqlParameter("@IdEmpresa", idEmpresa)); cmd.Parameters.Add(new SqlParameter("@Usuario", empresa.CuentaUsuario)); cmd.Parameters.Add(new SqlParameter("@Nombres", empresa.NombresUsuario)); cmd.Parameters.Add(new SqlParameter("@Apellidos", empresa.ApellidosUsuario)); cmd.Parameters.Add(new SqlParameter("@Sexo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TipoDocumento", empresa.TipoDocumentoIdListaValor)); cmd.Parameters.Add(new SqlParameter("@NumeroDocumento", empresa.NumeroDocumento)); cmd.Parameters.Add(new SqlParameter("@IdEmpresaLocacion", idEmpresaLocacion)); //IdEmpresaLocacion creado cmd.Parameters.Add(new SqlParameter("@CorreoElectronico", empresa.EmailUsuario)); cmd.Parameters.Add(new SqlParameter("@TelefonoFijo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoAnexo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TelefonoCelular", empresa.CelularUsuario)); cmd.Parameters.Add(new SqlParameter("@Rol", empresa.RolIdListaValor)); cmd.Parameters.Add(new SqlParameter("@EstadoUsuario", empresa.EstadoUsuarioIdListaValor)); cmd.Parameters.Add(new SqlParameter("@Contrasena", empresa.Contrasena)); cmd.Parameters.Add(new SqlParameter("@CreadoPor", empresa.CreadoPor)); cmd.ExecuteNonQuery(); } transaccion.Commit(); conexion.Close(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }