예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #6
0
        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;
                }
            }
        }
예제 #7
0
        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;
                }
            }
        }