Exemple #1
0
        public Respuesta Registrar(Clases.Empresa empresa)
        {
            ServiciosEmpresa.ServicioEmpresaClient servicioEmpresaClient = new ServiciosEmpresa.ServicioEmpresaClient();
            var respuesta = servicioEmpresaClient.CrearEmpresa
                            (
                new Clases.Entrada.EntradaEmpresaCrear()
            {
                empresa = empresa
            }
                            );

            servicioEmpresaClient.Close();
            if (!respuesta.Exito)
            {
                switch (respuesta.MotivoNoExito)
                {
                case Clases.Respuesta.MotivoNoExitoEmpresaCrear.EmpresayaExiste:
                    return(new Respuesta()
                    {
                        Exito = false, Mensaje = "Cliente/Empresa ya existe"
                    });

                case Clases.Respuesta.MotivoNoExitoEmpresaCrear.ErrorNoControlado:
                    return(new Respuesta()
                    {
                        Exito = false, Mensaje = "Ha ocurrido un error al momento de la creación"
                    });

                default:
                    break;
                }
            }

            return(new Respuesta());
        }
        public Empresa Traer(int idCliente, string RutCliente)
        {
            OracleConnection conn = new OracleConnection(ConnString);

            try
            {
                conn.Open();

                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = conn;
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "PKG_EMPRESA.SP_TRAER";
                cmd.Parameters.Add(new OracleParameter("p_RutCliente", OracleDbType.Varchar2, RutCliente, System.Data.ParameterDirection.Input));
                cmd.Parameters.Add(new OracleParameter("p_IdCliente", OracleDbType.Int32, idCliente, System.Data.ParameterDirection.Input));

                OracleParameter oraP = new OracleParameter("p_glosa", OracleDbType.Varchar2, 2000);
                oraP.Direction = System.Data.ParameterDirection.Output;
                cmd.Parameters.Add(oraP);
                cmd.Parameters.Add(new OracleParameter("p_estado", OracleDbType.Int32, System.Data.ParameterDirection.InputOutput));

                OracleParameter oraP1 = new OracleParameter();
                oraP1.OracleDbType = OracleDbType.RefCursor;
                oraP1.Direction    = System.Data.ParameterDirection.Output;
                cmd.Parameters.Add(oraP1);

                OracleDataReader reader  = cmd.ExecuteReader();
                Empresa          empresa = new Clases.Empresa();
                while (reader.Read())
                {
                    empresa = new Empresa()
                    {
                        RutCliente    = (string)reader.GetValue(0),
                        Nombrecliente = (string)reader.GetValue(1),
                        Direccion     = (string)reader.GetValue(2),
                        Region        = int.Parse(reader.GetValue(3).ToString()),
                        Ciudad        = (string)reader.GetValue(4),
                        Email         = (string)reader.GetValue(5),
                        Telefono      = int.Parse(reader.GetValue(6).ToString()),
                        Celular       = int.Parse(reader.GetValue(7).ToString()),
                        Comuna        = int.Parse(reader.GetValue(8).ToString()),
                        Giro          = (string)reader.GetValue(9),
                        IdCliente     = int.Parse(reader.GetValue(10).ToString()),
                        Estado        = int.Parse(reader.GetValue(10).ToString()).Equals(1)
                    };
                }
                reader.Close();
                return(empresa);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
Exemple #3
0
 public RespuestaTraerEmpresa()
 {
     Exito   = true;
     Mensaje = "";
     Empresa = new Clases.Empresa();
 }
        public int obtenerEmpresas(int pagina)
        {
            dgEmpresa.AutoGenerateColumns = true;

            dgEmpresa.DataSource = null;
            dgEmpresa.Columns.Clear();
            listadoEmpresas.Clear();

            int cont = 0;
            List <SqlParameter> listaParametros = new List <SqlParameter>();

            BaseDeDatos.agregarParametro(listaParametros, "@pagina", pagina);
            if (chRazonSocial.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@razonSocial", tRazonSocial.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@razonSocial", null);
            }
            if (chCUIT.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@cuit", tCUIT.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@cuit", null);
            }
            if (chMail.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@email", tMail.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@email", null);
            }

            this.conexion = BaseDeDatos.iniciarConexion();

            SqlDataReader lector = BaseDeDatos.ejecutarReader("LOS_INSISTENTES.sp_ObtenerEmpresasPorPagina @pagina, @razonSocial, @cuit, @email", listaParametros, conexion);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    cont++;

                    int    ID_User      = Convert.ToInt32(lector["ID_User"].ToString());
                    string Razon_Social = lector["Razon_Social"].ToString();
                    string CUIT         = lector["CUIT"].ToString();
                    string Mail         = lector["Mail"].ToString();

                    Clases.Empresa empresa = new Clases.Empresa(ID_User, Razon_Social, CUIT, Mail);
                    listadoEmpresas.Add(empresa);
                }


                dgEmpresa.DataSource = listadoEmpresas;

                dgEmpresa.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;


                dgEmpresa.Columns[0].HeaderText = "# Empresa";
                dgEmpresa.Columns[1].HeaderText = "Razon Social";
                dgEmpresa.Columns[2].HeaderText = "Cuit";
                dgEmpresa.Columns[3].HeaderText = "Mail";

                dgEmpresa.Columns[0].Visible = false;

                dgEmpresa.Columns[1].Width = 200;
                dgEmpresa.Columns[2].Width = 200;
                dgEmpresa.Columns[3].Width = 200;

                dgEmpresa.AutoGenerateColumns = false;

                DataGridViewImageColumn cModificar = new DataGridViewImageColumn();

                cModificar.Image       = Properties.Resources.modificar;
                cModificar.Width       = 40;
                cModificar.ToolTipText = "Modificar empresa";
                dgEmpresa.Columns.Add(cModificar);

                DataGridViewImageColumn cFinalizar = new DataGridViewImageColumn();

                cFinalizar.Image       = Properties.Resources.close;
                cFinalizar.Width       = 40;
                cFinalizar.ToolTipText = "Borrar empresa";
                dgEmpresa.Columns.Add(cFinalizar);


                dgEmpresa.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
            }
            else
            {
                Interfaz.Interfaz.emitirAviso("No hay datos con los filtros seleccionados.");
            }

            BaseDeDatos.cerrarConexion();
            return(cont);
        }