예제 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("¿Realmente desea eliminar los provedores seleccionados?", "Eliminacion de provedor",
                                    MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    foreach (DataGridViewRow row in dgvProvedor.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells["Eliminar"].Value))
                        {
                            Provedor provedor = new Provedor();
                            provedor.Id = Convert.ToInt32(row.Cells["Id"].Value);

                            ProvedorBLL miProvedorBLL      = new ProvedorBLL();
                            int         registrosAfectados = miProvedorBLL.eliminar(provedor);

                            if (registrosAfectados != 1)
                            {
                                MessageBox.Show("El provedor no pudo ser eliminado", "Eliminacion de provedor",
                                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                    }

                    FrmProvedor_Load(null, null);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
예제 #2
0
        /// <summary>
        /// Metodo Get ProvedorDAL recupera un Provedor mediante su id
        /// </summary>
        /// <param name="idProvedor"></param>
        /// <returns>Provedor</returns>
        public Provedor Get(int idProvedor)
        {
            Provedor      res   = null;
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            string        query = "SELECT idProvedor,razonSocialProvedor,estadoProvedor,fechaHoraActualizacionProvedor,latitud,longitud,fechaRegistro FROM Provedor WHERE idProvedor=@idProvedor";

            try
            {
                cmd = Methods.CreateBasicCommand(query);
                cmd.Parameters.AddWithValue("@idProvedor", idProvedor);
                dr = Methods.ExecuteDataReaderCommand(cmd);

                while (dr.Read())
                {
                    res = new Provedor(int.Parse(dr[0].ToString()), dr[1].ToString(), byte.Parse(dr[2].ToString()), Convert.ToDateTime(dr[3].ToString()), double.Parse(dr[4].ToString()), double.Parse(dr[5].ToString()), Convert.ToDateTime(dr[6].ToString()));
                }
            }
            catch (SqlException ex)
            {
                Methods.GenerateLogsErrors(DateTime.Now, ex.Message);
            }
            catch (Exception ex)
            {
                Methods.GenerateLogsErrors(DateTime.Now, ex.Message);
            }
            finally
            {
                cmd.Connection.Close();
                dr.Close();
            }
            return(res);
        }
        public List <Provedor> listarProve()
        {
            List <Provedor> ListadoProve = new List <Provedor>();
            Provedor        aux;
            AccesoDatos     datos = new AccesoDatos();

            try
            {
                datos.setearSP("spListarProvedor");
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    aux             = new Provedor();
                    aux.Id          = datos.lector.GetInt32(0);
                    aux.Descripcion = datos.lector.GetString(1);
                    ListadoProve.Add(aux);
                }

                return(ListadoProve);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
        }
예제 #4
0
        public Provedor ModificarProvedor(Provedor pt)
        {
            Provedor prv = new Provedor();

            using (NpgsqlConnection con = new NpgsqlConnection(Configuracion.CadenaConexion))
            {
                con.Open();
                NpgsqlTransaction tran = con.BeginTransaction();

                string        sql = @"UPDATE provedor
        SET cedula= :ced, razonsocial= :razonsoc, razoncomercial= :razoncomer,
        direcion= :dirc, email= :correo, numtelf= :telofic, numcel= :telcel,    
        diascredito= :diascred  WHERE id_provedor = :id_prov;";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, con);
                cmd.Parameters.AddWithValue("ced", pt.Cedula);
                cmd.Parameters.AddWithValue("razonsoc", pt.RazonSocial);
                cmd.Parameters.AddWithValue("razoncomer", pt.RazonComercial);
                cmd.Parameters.AddWithValue("dirc", pt.Direccion);
                cmd.Parameters.AddWithValue("correo", pt.Email);
                cmd.Parameters.AddWithValue("telofic", pt.TelefonoEmpresa);
                cmd.Parameters.AddWithValue("telcel", pt.TelefonoCel);
                cmd.Parameters.AddWithValue("diascred", pt.DiasCredito);
                cmd.Parameters.AddWithValue("id_prov", pt.Id);
                pt.Id = Convert.ToInt32(cmd.ExecuteScalar());
                tran.Commit();
                return(pt);
            }
        }
예제 #5
0
        private bool esProveedorValido(Provedor proveedor)
        {
            string strMensaje = string.Empty;
            bool   bFocus     = false;


            if (proveedor.RFC.Trim().Length == 0)
            {
                if (strMensaje != string.Empty)
                {
                    strMensaje += Environment.NewLine;
                }

                strMensaje += "- El RFC del proveedor es requerido.";

                if (!bFocus)
                {
                    txtRFC.Focus();
                    bFocus = true;
                }
            }


            if (strMensaje != string.Empty)
            {
                strMensaje = "El proveedor no puede ser guardado debido a que: " + Environment.NewLine + Environment.NewLine + strMensaje;
                DevExpress.XtraEditors.XtraMessageBox.Show(this, strMensaje, Global.STR_NOMBRE_SISTEMA, MessageBoxButtons.OK, MessageBoxIcon.Information);

                return(false);
            }
            return(true);
        }
예제 #6
0
        public static List <Provedor> GetProvedores(int idCompany) //yjs 240619
        {
            cadenaConexion = SelectCadena(idCompany);
            List <Provedor> listprovs = new List <Provedor>();

            string sql = "select idProveedor,nombre from provedor where activo = 1 order by nombre ";

            SqlConnection con = new SqlConnection(cadenaConexion);

            con.Open();
            SqlDataAdapter adapter     = new SqlDataAdapter(sql, con);
            DataSet        dsResultado = new DataSet();

            adapter.Fill(dsResultado, "VistaProv");
            DataTable tblCliente;

            tblCliente = dsResultado.Tables["VistaProv"];

            foreach (DataRow drCurrent in tblCliente.Rows)
            {
                Provedor provs = new Provedor()
                {
                    idProveedor = Int32.Parse(drCurrent["idProveedor"].ToString()),
                    nombre      = drCurrent["nombre"].ToString()
                };

                listprovs.Add(provs);
            }
            return(listprovs);
        }
예제 #7
0
        /// <summary>
        /// Evento SelectionChanged Permite seleccionar registros del DataGrid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DgdDatos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgdDatos.Items.Count > 0 && dgdDatos.SelectedItem != null)
            {
                //Realizamos Get
                try
                {
                    DataRowView dataRow = (DataRowView)dgdDatos.SelectedItem;
                    int         id      = int.Parse(dataRow.Row.ItemArray[0].ToString());
                    double      aux     = double.Parse(dataRow.Row.ItemArray[3].ToString());
                    double      aux2    = double.Parse(dataRow.Row.ItemArray[4].ToString());
                    brl      = new ProvedorBRL();
                    provedor = brl.Get(id);

                    //Cargar Datos
                    Location location = new Location();
                    location.Latitude  = aux;
                    location.Longitude = aux2;
                    Pushpin pushpin = new Pushpin();

                    pushpin.Location = location;
                    mapaProv.Children.Clear();
                    mapaProv.Children.Add(pushpin);
                    mapaProv.Center        = location;
                    txtnombreprovedor.Text = provedor.RazonSocial;
                    provedor.Latitud       = aux;
                    provedor.Longitud      = aux2;
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrio un error al seleccionar el Provedor intente nuevamente si el error persiste comuniquese con el administrador de sistemas");
                }
            }
        }
예제 #8
0
        public Provedor RegitrarProvedor(Provedor pt)
        {
            Provedor pv = new Provedor();

            using (NpgsqlConnection con = new NpgsqlConnection(Configuracion.CadenaConexion))
            {
                con.Open();
                NpgsqlTransaction tran = con.BeginTransaction();

                string        sql = @"INSERT INTO provedor(
                    cedula, razonsocial, razoncomercial, direcion, email, 
                    numtelf, numcel, diascredito)
                    VALUES ( :ced , :razonsoc , :razoncomer , :dirc, :correo, :telcasa , 
                        :telcel , :diascred );";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, con);
                cmd.Parameters.AddWithValue("ced", pt.Cedula);
                cmd.Parameters.AddWithValue("razonsoc", pt.RazonSocial);
                cmd.Parameters.AddWithValue("razoncomer", pt.RazonComercial);
                cmd.Parameters.AddWithValue("dirc", pt.Direccion);
                cmd.Parameters.AddWithValue("correo", pt.Email);
                cmd.Parameters.AddWithValue("telcasa", pt.TelefonoEmpresa);
                cmd.Parameters.AddWithValue("telcel", pt.TelefonoCel);
                cmd.Parameters.AddWithValue("diascred", pt.DiasCredito);
                pt.Id = Convert.ToInt32(cmd.ExecuteScalar());
                tran.Commit();
                return(pt);
            }
        }
예제 #9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string sResultado = ValidarDatos();

                if (sResultado == "")
                {
                    if (txtId.Text == "")
                    {
                        Provedor provedor = new Provedor();
                        provedor.Descripcion = txtDescripcion.Text;
                        provedor.Telefono    = txtTelefono.Text;
                        provedor.Email       = txtEmail.Text;
                        provedor.Domicilio   = txtDomicilio.Text;

                        ProvedorBLL miProvedorBLL      = new ProvedorBLL();
                        int         registrosAfectados = miProvedorBLL.Guardar(provedor);

                        if (registrosAfectados > 0)
                        {
                            MessageBox.Show("Datos Modificados correctamente");
                            FrmProvedor_Load(null, null);
                            // Log de errores
                            _MyLogControlEventos.InfoFormat("Se guardo un provedor");
                        }
                    }
                    else
                    {
                        Provedor provedor = new Provedor();
                        provedor.Id          = Convert.ToInt32(txtId.Text);
                        provedor.Descripcion = txtDescripcion.Text;
                        provedor.Telefono    = txtTelefono.Text;
                        provedor.Email       = txtEmail.Text;
                        provedor.Domicilio   = txtDomicilio.Text;

                        ProvedorBLL miProvedorBLL      = new ProvedorBLL();
                        int         registrosAfectados = miProvedorBLL.Guardar(provedor);

                        if (registrosAfectados == 1)
                        {
                            MessageBox.Show("Datos Modificados correctamente");
                            FrmProvedor_Load(null, null);
                            // Log de errores
                            _MyLogControlEventos.InfoFormat("Se guardo un provedor");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Faltan cargar Datos: \n" + sResultado);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
                // Log de errores
                _MyLogControlEventos.InfoFormat("Error al guardar un provedor");
            }
        }
예제 #10
0
 public void UpdateProveedor(Provedor proveedor)
 {
     using (context = new BDContext())
     {
         context.Entry(proveedor).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
예제 #11
0
        public async Task <Provedor> Save(Provedor provedor)
        {
            var retorno = await Bd.QueryAsync <int>("INSERT INTO Provedor (nomeProvedor) VALUES (@nomeProvedor); SELECT SCOPE_IDENTITY();", provedor);

            provedor.SetId(retorno.Single().ToString());

            return(provedor);
        }
예제 #12
0
 public int Eliminar(Provedor provedor)
 {
     SqlParameter[] dbParams = new SqlParameter[]
     {
         FDBHelper.MakeParam("@Id", SqlDbType.Int, 0, provedor.Id),
     };
     return(Convert.ToInt32(FDBHelper.ExecuteScalar("usp_Provedor_Eliminar", dbParams)));
 }
예제 #13
0
 public void AddProveedor(Provedor proveedor)
 {
     using (context = new BDContext())
     {
         context.Provedor.Add(proveedor);
         context.SaveChanges();
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Provedor aux = new Provedor();
         aux = (Provedor)Session[Session.SessionID + "Provedor"];
         TxtDescripcion.Text = aux.Descripcion;
         TxtID.Text          = aux.Id.ToString();
     }
 }
        protected void CboProve_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListaProvedor = new List <Provedor>();
            ProvedorNegocio negocio = new ProvedorNegocio();

            ListaProvedor = negocio.listarProve();
            String   idmarca = CboProve.SelectedItem.Value;
            Provedor id      = ListaProvedor.Find(k => k.Descripcion == idmarca);

            Session.Add(Session.SessionID + "idprov", id.Id);
        }
예제 #16
0
 public int Insertar(Provedor provedor)
 {
     SqlParameter[] dbParams = new SqlParameter[]
     {
         FDBHelper.MakeParam("@Descripcion", SqlDbType.VarChar, 0, provedor.Descripcion),
         FDBHelper.MakeParam("@Telefono", SqlDbType.VarChar, 0, provedor.Telefono),
         FDBHelper.MakeParam("@Email", SqlDbType.VarChar, 0, provedor.Email),
         FDBHelper.MakeParam("@Domicilio", SqlDbType.VarChar, 0, provedor.Domicilio),
     };
     return(Convert.ToInt32(FDBHelper.ExecuteScalar("usp_Provedor_Insertar", dbParams)));
 }
예제 #17
0
        public async Task <IActionResult> Nuevo([Bind("IdProvedor,Ruc,Nombre,Direccion,Telefono,Extencion,CelularContacto,NombreContacto")] Provedor provedor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(provedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(provedor));
        }
예제 #18
0
 public string Validar(Provedor pt)
 {
     if (!(pt.RazonComercial == "" || pt.RazonSocial == "" || !Regex.IsMatch(pt.Email, exp) || pt.Cedula == "" || pt.Direccion == "" ||
           pt.TelefonoCel == "" || pt.TelefonoCel == ""))
     {
         return(pdao.RegitrarProvedor(pt).Id > 0 ? "Registro con exito" : "Se ingreso el nuevo Provedor");
     }
     else
     {
         return("Hay espacios requeridos vacios o erroneos");
     }
 }
예제 #19
0
        public string ModificarProv(Provedor pt)
        {
            if (!(pt.RazonComercial == "" || pt.RazonSocial == "" || !Regex.IsMatch(pt.Email, exp) || pt.Cedula == "" ||
                  pt.Direccion == "" || pt.TelefonoEmpresa == "" || pt.TelefonoCel == ""))

            {
                return(pdao.ModificarProvedor(pt).Id > 0 ? "Registro con exito" : "Exito al Modificar");
            }
            else
            {
                return("Hay espacios requeridos vacios o erroneos");
            }
        }
예제 #20
0
        public int eliminar(Provedor provedor)
        {
            ProvedorDAO oProvedor = new ProvedorDAO();

            try
            {
                return(oProvedor.Eliminar(provedor));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #21
0
        public void AgregarProve(Provedor nuevo)
        {
            AccesoDatos datos = new AccesoDatos();

            try
            {
                datos.setearSP("spAgregarProvedor");
                datos.agregarParametro("@Descripcion", nuevo.Descripcion);
                datos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #22
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Provedor proveedor = obtieneDatosProveedor();

                proveedor.Grabar();
                DevExpress.XtraEditors.XtraMessageBox.Show(this, "El proveedor ha sido ingresado correctamente.", this.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimpiarProveedor();
            }
            catch (Exception ex)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show(this, string.Format("Error al Intentar guardar el proveedor. Detalle:{0}", ex.Message),
                                                           this.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #23
0
        protected void ALta_Click(object sender, EventArgs e)
        {
            ProvedorNegocio negocio = new ProvedorNegocio();

            try
            {
                Provedor producto = new Provedor();
                producto.Descripcion = TxtDescripcion.Text;
                negocio.AgregarProve(producto);
                Response.Redirect("ListaProvedor.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #24
0
 public IHttpActionResult RegistrarProvedor(string nombre)
 {
     using (var context = new ApplicationDbContext())
     {
         Provedor provedor = new Provedor
         {
             Nombre = nombre
         };
         context.Set <Provedor>().Add(provedor);
         if (context.SaveChanges() > 0)
         {
             return(Content(HttpStatusCode.Created, new AxosResponse <Guid>(provedor.IdProvedor, "Se registro correctamente")));
         }
         return(Content(HttpStatusCode.Conflict, new AxosResponse("Ocurrio un error al intentar guardar, consultar con el administrador")));
     }
 }
        protected void Modificar_Click(object sender, EventArgs e)
        {
            ProvedorNegocio negocio = new ProvedorNegocio();

            try
            {
                Provedor provedor = new Provedor();
                prov.Descripcion = TxtDescripcion.Text;
                prov.Id          = Convert.ToInt32(TxtID.Text);
                negocio.modificarProve(prov);
                Response.Redirect("ListaProvedor.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #26
0
        public int Guardar(Provedor provedor)
        {
            ProvedorDAO oProvedor = new ProvedorDAO();

            try
            {
                if (provedor.Id == 0)
                {
                    return(oProvedor.Insertar(provedor));
                }

                else
                {
                    return(oProvedor.Actualizar(provedor));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #27
0
        public async Task <IActionResult> Editar(int id, [Bind("IdProvedor,Ruc,Nombre,Direccion,Telefono,Extencion,CelularContacto,NombreContacto")] Provedor provedor)
        {
            if (id != provedor.IdProvedor)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(provedor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(provedor));
        }
예제 #28
0
        private Provedor obtieneDatosProveedor()
        {
            Provedor proveedor = new Provedor();

            proveedor.Nombre = txtNombre.Text;
            if (txtApellidoP.Text.Length > 0)
            {
                if (proveedor.Nombre.Length > 0)
                {
                    proveedor.Nombre += " ";
                }
                proveedor.Nombre += txtApellidoP.Text;
            }
            if (txtApellidoM.Text.Length > 0)
            {
                if (proveedor.Nombre.Length > 0)
                {
                    proveedor.Nombre += " ";
                }
                proveedor.Nombre += txtApellidoM.Text;
            }

            proveedor.FechaAlta       = Convert.ToDateTime(lblAlta.Text);
            proveedor.RFC             = txtRFC.Text;
            proveedor.Razon_Social    = txtRazonSocial.Text;
            proveedor.Cuenta_Contable = txtCuentaContable.Text;
            proveedor.Telefono        = txtTelefono.Text;
            proveedor.Email           = txtMail.Text;
            proveedor.Calle           = txtCalle.Text;
            proveedor.Ciudad          = txtCiudad.Text;
            proveedor.Colonia         = txtColonia.Text;
            proveedor.NumExt          = txtNumExt.Text;
            proveedor.NumInt          = txtNumInt.Text;
            proveedor.Codigo_Postal   = txtCodigoPostal.Text;
            proveedor.Pais            = txtPais.Text;
            proveedor.Estado          = txtEstado.Text;
            proveedor.Comentario      = txtComentario.Text;
            proveedor.Activo          = true;
            return(proveedor);
        }
예제 #29
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            pbo = new ProvedorBO();

            if (modif == true & lblID.Text != "")
            {
                Provedor pt = new Provedor()
                {
                    RazonSocial     = txtRazonSoc.Text,
                    RazonComercial  = txtRazonCom.Text,
                    Cedula          = txtCedJuri.Text,
                    Direccion       = txtDireccion.Text,
                    Email           = txtEmail.Text,
                    TelefonoEmpresa = maskTelcasa.Text,
                    TelefonoCel     = maskTelCell.Text,
                    DiasCredito     = Convert.ToInt32(cmbDias.Text),
                    Id = Int32.Parse(lblID.Text)
                };
                MessageBox.Show(pbo.ModificarProv(pt), "Modificacion Provedor Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                dataGridProvedor.DataSource = pbo.GetProvedor(txtBuscar.Text);
            }
            else
            {
                Provedor pt = new Provedor()
                {
                    RazonSocial     = txtRazonSoc.Text,
                    RazonComercial  = txtRazonCom.Text,
                    Cedula          = txtCedJuri.Text,
                    Direccion       = txtDireccion.Text,
                    Email           = txtEmail.Text,
                    TelefonoEmpresa = maskTelcasa.Text,
                    TelefonoCel     = maskTelCell.Text,
                    DiasCredito     = Convert.ToInt32(cmbDias.Text)
                };
                MessageBox.Show(pbo.Validar(pt), "Registro Provedor Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.LimpiarDatos();
            }
        }
        protected void dgvProv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ListaProv = negocio.listarProve();


            int      index          = Convert.ToInt32(e.CommandArgument);
            string   IDSeleccionado = dgvProv.Rows[index].Cells[0].Text;
            int      idSeleccionado = Convert.ToInt32(IDSeleccionado);
            Provedor aux            = ListaProv.Find(A => A.Id == idSeleccionado);

            if (ListaProv != null)
            {
                if (e.CommandName == "Select2")
                {
                    Session.Add(Session.SessionID + "Provedor", aux);
                    Response.Redirect("ModificarProvedor.aspx");
                }
                else
                {
                    negocio.eliminarProve(aux.Id);
                    Response.Redirect("ListaProvedor.aspx");
                }
            }
        }