Exemple #1
0
        public bool ValidarRegistroDuplicado(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                InicialisarVariablesGlovales(oDatos);

                switch (TipoDeOperacion.Trim().ToUpper())
                {
                case "AGREGAR":
                    //Nombre, Direccion, Telefono, NRuc, Logo, Celular, Email, SitioWeb, Descripcion, IdUsuario
                    Consultas = @"SELECT CASE WHEN EXISTS(SELECT IdEmpresa FROM empresa WHERE upper(trim(Nombre)) = upper(@Nombre)) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();

                    break;

                case "ACTUALIZAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(SELECT IdEmpresa FROM empresa WHERE upper(trim(Nombre)) = upper(@Nombre) and IdEmpresa <> @IdEmpresa) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();
                    Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;

                    break;

                default:
                    throw new ArgumentException("La aperación solicitada no esta disponible");
                }

                Comando.CommandText = Consultas;

                InicialisarAdaptador();

                if (Convert.ToInt32(DT.Rows[0]["RES"].ToString()) > 0)
                {
                    DescripcionDeLaOperacion = string.Format("Ya existe información del Registro dentro de nuestro sistema: {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));
                    this.Error = DescripcionDeLaOperacion;
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeLaOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                //Agregamos la Transacción....
                TransaccionesEN oTransaccion = InformacionDelaTransaccion(oRegistroEN, "VALIDAR", "REGISTRO DUPLICADO DENTRO DE LA BASE DE DATOS", "ERROR");
                oTransaccionesAD.Agregar(oTransaccion, oDatos);

                return(false);
            }
            finally
            {
                FinalizarConexion();
                oTransaccionesAD = null;
            }
        }
Exemple #2
0
        private void cmdGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (LosDatosIngresadosSonCorrectos())
                {
                    EmpresaEN oRegistroEN = InformacionDelRegistro();
                    EmpresaLN oRegistroLN = new EmpresaLN();

                    if (oRegistroLN.Actualizar(oRegistroEN, Program.oDatosDeConexion))
                    {
                        MessageBox.Show("Registro actualizado correctamente", "Guardar inforamción del registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (chkCerrarVentana.CheckState == CheckState.Checked)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        throw new ArgumentException(oRegistroLN.Error);
                    }
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Guardar Información del registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void LlenarInformacionDeEmpresa()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                EmpresaEN oRegistroEN = new EmpresaEN();
                EmpresaLN oRegistroLN = new EmpresaLN();
                oRegistroEN.Where   = "";
                oRegistroEN.OrderBy = "";

                if (oRegistroLN.Listado(oRegistroEN, Program.oDatosDeConexioEN))
                {
                    cmbEmpresa.DataSource    = oRegistroLN.TraerDatos();
                    cmbEmpresa.DisplayMember = "Nombre";
                    cmbEmpresa.ValueMember   = "IdEmpresa";
                    cmbEmpresa.SelectedIndex = -1;
                }
                else
                {
                    throw new ArgumentException(oRegistroLN.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Información de los tipos de cuentas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Exemple #4
0
        public bool Listado(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                InicialisarVariablesGlovales(oDatos);

                Consultas = string.Format(@"Select IdEmpresa, Nombre, Direccion, Telefono, NRuc, Logo, Celular, Email, SitioWeb, Descripcion, IdUsuario from empresa where IdEmpresa = 0 {0} {1}", oRegistroEN.Where, oRegistroEN.OrderBy);

                Comando.CommandText = Consultas;

                InicialisarAdaptador();

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                FinalizarConexion();
            }
        }
Exemple #5
0
        private EmpresaEN InformacionDelRegistro()
        {
            EmpresaEN oRegistroEN = null;

            try
            {
                oRegistroEN             = new EmpresaEN();
                oRegistroEN.IdEmpresa   = IdEmpresa;
                oRegistroEN.Nombre      = txtNombre.Text.Trim();
                oRegistroEN.Descripcion = txtDescripcion.Text.Trim();
                oRegistroEN.Direccion   = txtDireccion.Text.Trim();
                oRegistroEN.Telefonos   = txtTelefonos.Text.Trim();
                oRegistroEN.Celular     = txtCelular.Text.Trim();
                oRegistroEN.Email       = txtEmail.Text.Trim();
                oRegistroEN.SitioWeb    = txtSitioWeb.Text.Trim();
                oRegistroEN.NRuc        = txtNRUC.Text.Trim();

                oRegistroEN.oLoginEN = Program.oLoginEN;
                oRegistroEN.ALogo    = Imagenes.ProcesarImagenToByte((Bitmap)(pbxImagen.Image));

                return(oRegistroEN);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Información del registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(oRegistroEN);
            }
        }
Exemple #6
0
        public bool ListadoParaReportes(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                InicialisarVariablesGlovales(oDatos);

                Consultas           = string.Format(@"select emp.IdEmpresa, emp.Nombre, emp.Direccion, emp.Telefono, emp.NRuc, emp.Celular,
						emp.Email, emp.SitioWeb, emp.Descripcion, usr.IdUsuario , usr.Nombre as 'Usuario'
                        from empresa as emp
                        inner join usuario as usr on usr.IdUsuario = emp.IdUsuario
                        where emp.IdEmpresa > 0 {0} {1} ", oRegistroEN.Where, oRegistroEN.OrderBy);
                Comando.CommandText = Consultas;

                InicialisarAdaptador();

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                FinalizarConexion();
            }
        }
Exemple #7
0
        private void TraerInformacionDelRegisto()
        {
            try {
                EmpresaEN oRegistroEN = new EmpresaEN();
                EmpresaLN oRegistroLN = new EmpresaLN();

                oRegistroEN.IdEmpresa = IdEmpresa;

                if (oRegistroLN.ListadoPorIdentificador(oRegistroEN, Program.oDatosDeConexion))
                {
                    DataRow Fila = oRegistroLN.TraerDatos().Rows[0];

                    txtNombre.Text      = Fila["Nombre"].ToString();
                    txtDireccion.Text   = Fila["Direccion"].ToString();
                    txtTelefonos.Text   = Fila["Telefonos"].ToString();
                    txtNRUC.Text        = Fila["NRuc"].ToString();
                    txtCelular.Text     = Fila["Celular"].ToString();
                    txtEmail.Text       = Fila["Email"].ToString();
                    txtSitioWeb.Text    = Fila["SitioWeb"].ToString();
                    txtDescripcion.Text = Fila["Descripcion"].ToString();

                    if (Fila["Logo"] != DBNull.Value)
                    {
                        pbxImagen.Image = Imagenes.ProcesarImagenToBitMap((object)(Fila["Logo"]));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Error: {0} ", ex.Message), "Traer información del Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
0
        public bool Actualizar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();
            try
            {
                InicialisarVariablesGlovales(oDatos);

                Consultas = @"UPDATE empresa set
	                            Nombre = @Nombre, 
                                Direccion = @Direccion, 
                                Telefono = @Telefono, 
                                NRuc = @NRuc, 
                                Logo = @Logo, 
                                Celular = @Celular, 
                                Email = @Email, 
                                SitioWeb = @SitioWeb, 
                                Descripcion = @Descripcion,
                                IdUsuario = @IdUsuario
                    
                            where IdEmpresa = @IdEmpresa;";

                Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;
                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Direccion", MySqlDbType.VarChar, oRegistroEN.Direccion.Trim().Length)).Value     = oRegistroEN.Direccion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Telefono", MySqlDbType.VarChar, oRegistroEN.Telefono.Trim().Length)).Value       = oRegistroEN.Telefono.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NRuc", MySqlDbType.VarChar, oRegistroEN.NRuc.Trim().Length)).Value               = oRegistroEN.NRuc.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Celular", MySqlDbType.VarChar, oRegistroEN.Celular.Trim().Length)).Value         = oRegistroEN.Celular.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Email", MySqlDbType.VarChar, oRegistroEN.Email.Trim().Length)).Value             = oRegistroEN.Email.Trim();
                Comando.Parameters.Add(new MySqlParameter("@SitioWeb", MySqlDbType.VarChar, oRegistroEN.SitioWeb.Trim().Length)).Value       = oRegistroEN.SitioWeb.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Descripcion", MySqlDbType.VarChar, oRegistroEN.Descripcion.Trim().Length)).Value = oRegistroEN.Descripcion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@IdUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.IdUsuario;
                Comando.Parameters.Add(new MySqlParameter("@Logo", MySqlDbType.Binary)).Value     = oRegistroEN.ALogo;

                Comando.ExecuteNonQuery();

                DescripcionDeLaOperacion = string.Format("El registro fue Actualizado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeLaOperacion = string.Format("Se produjo el siguiente error: {2} al actualizar el registro {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(false);
            }
            finally
            {
                FinalizarConexion();
                oTransaccionesAD = null;
            }
        }
Exemple #9
0
 private void LlenarCamposEnEntidad(EmpresaEN oEmpresaEN)
 {
     oEmpresaEN.Nombre    = DT.Rows[0].ItemArray[1].ToString();
     oEmpresaEN.Direccion = DT.Rows[0].ItemArray[2].ToString();
     oEmpresaEN.Telefonos = DT.Rows[0].ItemArray[3].ToString();
     oEmpresaEN.NRuc      = DT.Rows[0].ItemArray[4].ToString();
     oEmpresaEN.oLogo     = DT.Rows[0].ItemArray[5];
 }
Exemple #10
0
        private string InformacionDelRegistro(EmpresaEN oRegistroEN)
        {
            string Cadena = @"IdEmpresa: {0}, Nombre: {1}, Direccion: {2}, Telefonos: {3}, NRuc: {4}, Logo: {5}, Celular: {6}, Email: {7}, SitioWeb: {8}, Descripcion: {9}";

            Cadena = string.Format(Cadena, oRegistroEN.IdEmpresa, oRegistroEN.Nombre, oRegistroEN.Direccion, oRegistroEN.Telefonos, oRegistroEN.NRuc, oRegistroEN.ALogo, oRegistroEN.Celular, oRegistroEN.Email, oRegistroEN.SitioWeb, oRegistroEN.Descripcion);
            Cadena = Cadena.Replace(",", Environment.NewLine);
            return(Cadena);
        }
Exemple #11
0
        private void AgregarTablaEmpresaADataSet()
        {
            EmpresaEN oRegistroEN = new EmpresaEN();
            EmpresaLN oRegistroLN = new EmpresaLN();
            DataSet   DS          = new DataSet();

            oRegistroEN.IdEmpresa = 1;
            oRegistroLN.Listado(oRegistroEN, Program.oDatosDeConexion);

            AgregarTablaADataSet(oRegistroLN.TraerDatos(), "ListadoEmpresa");
        }
Exemple #12
0
 public bool Agregar(EmpresaEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oEmpresaAD.Agregar(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oEmpresaAD.Error;
         return(false);
     }
 }
Exemple #13
0
 public bool ListadoParaReportes(EmpresaEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oEmpresaAD.ListadoParaReportes(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oEmpresaAD.Error;
         return(false);
     }
 }
Exemple #14
0
 public bool ValidarRegistroDuplicado(EmpresaEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
 {
     if (oEmpresaAD.ValidarRegistroDuplicado(oREgistroEN, oDatos, TipoDeOperacion))
     {
         Error = oEmpresaAD.Error;
         return(true);
     }
     else
     {
         Error = string.Empty;
         return(false);
     }
 }
Exemple #15
0
 public bool ListadoPorIdentificador(EmpresaEN oREgistroEN, DatosDeConexionEN oDatos)
 {
     if (oEmpresaAD.ListadoPorIdentificador(oREgistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oEmpresaAD.Error;
         return(false);
     }
 }
Exemple #16
0
        public bool Agregar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();
            try
            {
                InicialisarVariablesGlovales(oDatos);
                Consultas = @"insert into empresa 
				            (Nombre, Direccion, Telefono, NRuc, Logo, Celular, Email, SitioWeb, Descripcion, IdUsuario) 
                            values 
                            (@Nombre, @Direccion, @Telefono, @NRuc, @Logo, @Celular, @Email, @SitioWeb, @Descripcion, @IdUsuario);
                        Select  last_insert_ID() as 'ID';";

                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Direccion", MySqlDbType.VarChar, oRegistroEN.Direccion.Trim().Length)).Value     = oRegistroEN.Direccion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Telefono", MySqlDbType.VarChar, oRegistroEN.Telefono.Trim().Length)).Value       = oRegistroEN.Telefono.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NRuc", MySqlDbType.VarChar, oRegistroEN.NRuc.Trim().Length)).Value               = oRegistroEN.NRuc.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Celular", MySqlDbType.VarChar, oRegistroEN.Celular.Trim().Length)).Value         = oRegistroEN.Celular.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Email", MySqlDbType.VarChar, oRegistroEN.Email.Trim().Length)).Value             = oRegistroEN.Email.Trim();
                Comando.Parameters.Add(new MySqlParameter("@SitioWeb", MySqlDbType.VarChar, oRegistroEN.SitioWeb.Trim().Length)).Value       = oRegistroEN.SitioWeb.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Descripcion", MySqlDbType.VarChar, oRegistroEN.Descripcion.Trim().Length)).Value = oRegistroEN.Descripcion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@IdUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.IdUsuario;
                Comando.Parameters.Add(new MySqlParameter("@Logo", MySqlDbType.Binary)).Value     = oRegistroEN.ALogo;

                InicialisarAdaptador();

                oRegistroEN.IdEmpresa = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeLaOperacion = string.Format("El registro se ha insertado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeLaOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "ERROR");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(false);
            }
            finally
            {
                FinalizarConexion();
                oTransaccionesAD = null;
            }
        }
Exemple #17
0
        public bool Eliminar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas           = @"Delete from empresa where IdEmpresa = @IdEmpresa;";
                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Eliminado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "ELIMINAR", "INFORMACIÓN DE LA EMPRESA ELIMINADA", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al eliminar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "ELIMINAR", "ERROR AL ELIMINAR LA INFORMACIÓN DE LA EMPRESA", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Exemple #18
0
        public bool Listado(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas           = string.Format(@"Select IdEmpresa, Nombre, Direccion, Telefonos, NRuc, Logo, 
                Celular, Email, SitioWeb, Descripcion from empresa 
                where IdEmpresa > 0 {0} {1} ", oRegistroEN.Where, oRegistroEN.OrderBy);
                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                LlenarCamposEnEntidad(oRegistroEN);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
Exemple #19
0
 public bool Eliminar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
 {
     if (string.IsNullOrEmpty(oRegistroEN.IdEmpresa.ToString()) || oRegistroEN.IdEmpresa == 0)
     {
         this.Error = string.Format("Se debe seleccionarun elemento de la lista.");
         return(false);
     }
     if (oEmpresaAD.Eliminar(oRegistroEN, oDatos))
     {
         Error = string.Empty;
         return(true);
     }
     else
     {
         Error = oEmpresaAD.Error;
         return(false);
     }
 }
Exemple #20
0
        public bool ListadoParaCombos(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas           = string.Format(@"Select IdEmpresa, concat(IdEmpresa, ' - ', Nombre) as 'Empresa' from empresa 
                where IdEmpresa > 0 {0} {1}; ", oRegistroEN.Where, oRegistroEN.OrderBy);
                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn       = null;
                Comando   = null;
                Adaptador = null;
            }
        }
Exemple #21
0
        private TransaccionesEN InformacionDelaTransaccion(EmpresaEN oEmpresa, String TipoDeOperacion, String Descripcion, String Estado)
        {
            TransaccionesEN oRegistroEN = new TransaccionesEN();

            oRegistroEN.IdRegistro      = oEmpresa.IdEmpresa;
            oRegistroEN.Modelo          = "EmpresaAD";
            oRegistroEN.Modulo          = "General";
            oRegistroEN.Tabla           = "Empresa";
            oRegistroEN.TipoDeOperacion = TipoDeOperacion;
            oRegistroEN.Estado          = Estado;
            oRegistroEN.IP                    = oEmpresa.oLoginEN.NumeroIP;
            oRegistroEN.IdUsuario             = oEmpresa.oLoginEN.IdUsuario;
            oRegistroEN.IdUsuarioAPrueva      = oEmpresa.oLoginEN.IdUsuario;
            oRegistroEN.DescripcionDelUsuario = DescripcionDeLaOperacion;
            oRegistroEN.DescripcionInterna    = Descripcion;
            oRegistroEN.nombredelequipo       = oEmpresa.oLoginEN.NombreDelEquipo;

            return(oRegistroEN);
        }
Exemple #22
0
        public bool Actualizar(EmpresaEN oREgistroEN, DatosDeConexionEN oDatos)
        {
            if (string.IsNullOrEmpty(oREgistroEN.IdEmpresa.ToString()) || oREgistroEN.IdEmpresa == 0)
            {
                this.Error = @"Se debe de seleccionar un elemento de la lista";
                return(false);
            }

            if (oEmpresaAD.Actualizar(oREgistroEN, oDatos))
            {
                Error = string.Empty;
                return(true);
            }
            else
            {
                Error = oEmpresaAD.Error;
                return(false);
            }
        }
Exemple #23
0
        public bool Eliminar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            oTransaccionesAD = new TransaccionesAD();

            try
            {
                InicialisarVariablesGlovales(oDatos);

                Consultas = @"delete from empresa where Idempresa = @Idempresa;";

                Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;

                Comando.ExecuteNonQuery();

                DescripcionDeLaOperacion = string.Format("El registro fue eliminado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                //Agregamos la transaccion...
                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Elminar Registro", "CORRECTO");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                DescripcionDeLaOperacion = string.Format("Se produjo el siguiente error: {2} al eliminar el registro. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);

                TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Eliminar Registro", "ERROR");
                oTransaccionesAD.Agregar(oTransacciones, oDatos);

                return(false);
            }
            finally
            {
                FinalizarConexion();
                oTransaccionesAD = null;
            }
        }
Exemple #24
0
        public int Save(int IDCompany, int IDUser, string CNPJ, string RazaoSocial, string NomeFantasia, string CEP, string Endereco, string Numero, string Complemento, string Bairro, string Cidade, string UF, string Telefone, string Celular, string NomeRespEmpresa, string CPFResponsavel, string TelResponsavel, string EmailResponsavel)
        {
            EmpresaEN empresaEN = _empresaRepository.Where(obj => obj.NrMatricula == CNPJ).FirstOrDefault();

            if (empresaEN == null)
            {
                empresaEN = new EmpresaEN
                            (
                    IDCompany,
                    IDUser,
                    CNPJ,
                    RazaoSocial,
                    NomeFantasia,
                    CEP,
                    Endereco,
                    Numero,
                    Complemento,
                    Bairro,
                    Cidade,
                    UF,
                    Telefone,
                    Celular,
                    NomeRespEmpresa,
                    CPFResponsavel,
                    TelResponsavel,
                    EmailResponsavel
                            );

                _empresaRepository.Save(empresaEN);

                _unitOfWork.Commit();
            }


            return(empresaEN.IDEmpresa);
        }
Exemple #25
0
        public bool ValidarRegistroDuplicado(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                switch (TipoDeOperacion.Trim().ToUpper())
                {
                case "AGREGAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(SELECT IdEmpresa FROM empresa WHERE upper(trim(Nombre)) = upper(@Nombre)) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();

                    break;

                case "ACTUALIZAR":

                    Consultas = @"SELECT CASE WHEN EXISTS(SELECT IdEmpresa FROM empresa WHERE upper(trim(Nombre)) = upper(@Nombre) and IdEmpresa <> @IdEmpresa) THEN 1 ELSE 0 END AS 'RES'";
                    Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim();
                    Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;

                    break;

                default:
                    throw new ArgumentException("La aperación solicitada no esta disponible");
                }

                Comando.CommandText = Consultas;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                if (Convert.ToInt32(DT.Rows[0]["RES"].ToString()) > 0)
                {
                    DescripcionDeOperacion = string.Format("Ya existe información del Registro dentro de nuestro sistema: {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));
                    this.Error             = DescripcionDeOperacion;
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "VALIDAR", "ERROR AL VALIDAR LA INFORMACIÓN DE LA EMPRESA", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Exemple #26
0
        public bool Agregar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"insert into Empresa 
                (Nombre, Direccion, Telefonos, NRuc, Logo, Celular, Email, SitioWeb, Descripcion)
                values
                (@Nombre, @Direccion, @Telefonos, @NRuc, @Logo, @Celular, @Email, @SitioWeb, @Descripcion);

                Select last_insert_id() as 'ID';";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Direccion", MySqlDbType.VarChar, oRegistroEN.Direccion.Trim().Length)).Value     = oRegistroEN.Direccion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Telefonos", MySqlDbType.VarChar, oRegistroEN.Telefonos.Trim().Length)).Value     = oRegistroEN.Telefonos.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NRuc", MySqlDbType.VarChar, oRegistroEN.NRuc.Trim().Length)).Value               = oRegistroEN.NRuc.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Celular", MySqlDbType.VarChar, oRegistroEN.Celular.Trim().Length)).Value         = oRegistroEN.Celular.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Email", MySqlDbType.VarChar, oRegistroEN.Email.Trim().Length)).Value             = oRegistroEN.Email.Trim();
                Comando.Parameters.Add(new MySqlParameter("@SitioWeb", MySqlDbType.VarChar, oRegistroEN.SitioWeb.Trim().Length)).Value       = oRegistroEN.SitioWeb.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Descripcion", MySqlDbType.VarChar, oRegistroEN.Descripcion.Trim().Length)).Value = oRegistroEN.Descripcion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Logo", MySqlDbType.Binary)).Value = oRegistroEN.ALogo;

                Adaptador = new MySqlDataAdapter();
                DT        = new DataTable();

                Adaptador.SelectCommand = Comando;
                Adaptador.Fill(DT);

                oRegistroEN.IdEmpresa = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString());

                DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "AGREGAR", "INFORMACIÓN DE LA EMPRESA AGREGADA CORRECTAMENTE", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "AGREGAR", "ERROR AL AGREGAR LA INFORMACIÓN DE LA EMPRESA", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }
Exemple #27
0
        public bool Actualizar(EmpresaEN oRegistroEN, DatosDeConexionEN oDatos)
        {
            try
            {
                Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos));
                Cnn.Open();

                Comando             = new MySqlCommand();
                Comando.Connection  = Cnn;
                Comando.CommandType = CommandType.Text;

                Consultas = @"UPDATE empresa set
	                Nombre = @Nombre, Direccion = @Direccion, Telefonos = @Telefonos, 
                    NRuc = @NRuc, Logo = @Logo, Celular = @Celular, Email = @Email, 
                    SitioWeb = @SitioWeb, Descripcion = @Descripcion
                where IdEmpresa = @IdEmpresa;";

                Comando.CommandText = Consultas;

                Comando.Parameters.Add(new MySqlParameter("@IdEmpresa", MySqlDbType.Int32)).Value = oRegistroEN.IdEmpresa;
                Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value           = oRegistroEN.Nombre.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Direccion", MySqlDbType.VarChar, oRegistroEN.Direccion.Trim().Length)).Value     = oRegistroEN.Direccion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Telefonos", MySqlDbType.VarChar, oRegistroEN.Telefonos.Trim().Length)).Value     = oRegistroEN.Telefonos.Trim();
                Comando.Parameters.Add(new MySqlParameter("@NRuc", MySqlDbType.VarChar, oRegistroEN.NRuc.Trim().Length)).Value               = oRegistroEN.NRuc.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Celular", MySqlDbType.VarChar, oRegistroEN.Celular.Trim().Length)).Value         = oRegistroEN.Celular.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Email", MySqlDbType.VarChar, oRegistroEN.Email.Trim().Length)).Value             = oRegistroEN.Email.Trim();
                Comando.Parameters.Add(new MySqlParameter("@SitioWeb", MySqlDbType.VarChar, oRegistroEN.SitioWeb.Trim().Length)).Value       = oRegistroEN.SitioWeb.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Descripcion", MySqlDbType.VarChar, oRegistroEN.Descripcion.Trim().Length)).Value = oRegistroEN.Descripcion.Trim();
                Comando.Parameters.Add(new MySqlParameter("@Logo", MySqlDbType.Binary)).Value = oRegistroEN.ALogo;

                Comando.ExecuteNonQuery();

                DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN));

                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "ACTUALIZAR", "INFORMACIÓN DE LA EMPRESA ACTUALIZADA", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(true);
            }
            catch (Exception ex)
            {
                this.Error = ex.Message;

                DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message);
                oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.IdEmpresa, "ACTUALIZAR", "ERROR AL ACTUALIZAR LA INFORMACIÓN DE LA EMPRESA", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos);

                return(false);
            }
            finally
            {
                if (Cnn != null)
                {
                    if (Cnn.State == ConnectionState.Open)
                    {
                        Cnn.Close();
                    }
                }

                Cnn              = null;
                Comando          = null;
                Adaptador        = null;
                oTransaccionesAD = null;
            }
        }