public void AgregarItemTablaProductos(int _idProd, string _nombre, int _cantidad, decimal _preUni, decimal _preTot)
 {
     try
     {
         DataTable tabla = ((DataView)dgProductos.ItemsSource).ToTable();
         DataRow   fila  = tabla.NewRow();
         fila["ID PRODUCTO"]     = _idProd;
         fila["PRODUCTO"]        = _nombre;
         fila["CANTIDAD"]        = _cantidad;
         fila["PRECIO UNITARIO"] = _preUni;
         fila["PRECIO TOTAL"]    = _preTot;
         tabla.Rows.Add(fila);
         dgProductos.ItemsSource = tabla.DefaultView;
         CalcularTotalCLP();
         if (cbxMoneda.SelectedValue != null)
         {
             int            moneda         = int.Parse(cbxMoneda.SelectedValue.ToString());
             MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
             var            datos          = multiMonedaNEG.CargarMultiMoneda(moneda);
             decimal        valorMoneda    = Convert.ToDecimal(datos.MONTO);
             decimal        costoCLP       = Convert.ToDecimal(txtCostoTotal.Text);
             txtCostoMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda))));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
     }
 }
Exemplo n.º 2
0
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string tipo  = cbxTipoBusqueda.Text;
                string valor = txtBusqueda.Text.ToUpper();

                dgDatos.ItemsSource = null;
                DataTable           dt             = new DataTable();
                MultiMonedaNEG      multiMonedaNEG = new MultiMonedaNEG();
                List <MULTI_MONEDA> lista          = multiMonedaNEG.FiltrarMultiMoneda(valor);
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("VALOR EN PESOS");
                dt.Columns.Add("FECHA_CREACION");
                dt.Columns.Add("FECHA_ACTUALIZACION");
                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.TIPO_MODONEDA, x.MONTO, x.FECHA_CREACION, x.FECHA_ULTIMO_UPDATE);
                    }
                }
                else
                {
                    MessageBox.Show("No existen datos registrados para los filtros indicados");
                }
                dgDatos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
 internal void AgregarItemDetalle(string cantidad, string tipoItem, string idItem, string nombreItem, string precioUni, string total)
 {
     try
     {
         DataTable tabla = ((DataView)dgDetalleDocumento.ItemsSource).ToTable();
         DataRow   fila  = tabla.NewRow();
         fila["CANTIDAD"]    = cantidad;
         fila["TIPO ITEM"]   = tipoItem;
         fila["ID ITEM"]     = idItem;
         fila["NOMBRE ITEM"] = nombreItem;
         fila["P UNITARIO"]  = precioUni;
         fila["TOTAL"]       = total;
         tabla.Rows.Add(fila);
         dgDetalleDocumento.ItemsSource = tabla.DefaultView;
         CalcularTotalCLP();
         if (cbxMoneda.SelectedValue != null)
         {
             int            moneda         = int.Parse(cbxMoneda.SelectedValue.ToString());
             MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
             var            datos          = multiMonedaNEG.CargarMultiMoneda(moneda);
             decimal        valorMoneda    = Convert.ToDecimal(datos.MONTO);
             decimal        costoCLP       = Convert.ToDecimal(txtNeto.Text);
             txtTotalMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda))));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
     }
 }
Exemplo n.º 4
0
        public void CargarTabla()
        {
            dgDatos.ItemsSource = null;
            DataTable      dt             = new DataTable();
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();

            try
            {
                List <MULTI_MONEDA> lista = multiMonedaNEG.ListarMultiMoneda();
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("VALOR EN PESOS");
                dt.Columns.Add("FECHA_CREACION");
                dt.Columns.Add("FECHA_ACTUALIZACION");
                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.TIPO_MODONEDA, x.MONTO, x.FECHA_CREACION, x.FECHA_ULTIMO_UPDATE);
                    }
                }
                dgDatos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
Exemplo n.º 5
0
        private void CargarCombos()
        {
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
            EmpleadosNEG   empleadosNEG   = new EmpleadosNEG();

            try
            {
                List <MULTI_MONEDA> listaMultiMoneda = multiMonedaNEG.ListarMultiMoneda();
                if (listaMultiMoneda.Count > 0)
                {
                    cbxMoneda.ItemsSource       = listaMultiMoneda;
                    cbxMoneda.DisplayMemberPath = "TIPO_MODONEDA";
                    cbxMoneda.SelectedValuePath = "ID";
                }
                cbxEmpleado.SelectedIndex = -1;
                cbxEmpleado.IsEnabled     = false;
                txtNombreEmpleado.Text    = "";
                List <EmpleadosVIEW> listaEmpleados = empleadosNEG.ListarTodosEmpleadosSucursal(ordenPedidoCarga.SUCURSAL_ID);
                if (listaEmpleados.Count > 0)
                {
                    cbxEmpleado.ItemsSource       = listaEmpleados;
                    cbxEmpleado.DisplayMemberPath = "NUM_ID";
                    cbxEmpleado.SelectedValuePath = "ID";
                    cbxEmpleado.IsEnabled         = true;
                }
                SucursalNEG sucursalNEG = new SucursalNEG();
                var         datos       = sucursalNEG.CargarSucursal(ordenPedidoCarga.SUCURSAL_ID);
                txtDireccion.Text = datos.DIRECCION;
                txtTelFijo.Text   = datos.NUMERO_TELEFONO.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
Exemplo n.º 6
0
        private void dgDatos_MouseDoubleClick(object sender, EventArgs e)
        {
            DataRowView    dr             = dgDatos.SelectedItem as DataRowView;
            DataRow        dr1            = dr.Row;
            int            id             = Convert.ToInt32(dr1.ItemArray[0]);
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
            var            datos          = multiMonedaNEG.CargarMultiMoneda(id);

            txtNombre.Text = datos.TIPO_MODONEDA;
            txtValor.Text  = datos.MONTO.ToString();
            lblId.Content  = datos.ID;
        }
        private void CargarCombos()
        {
            try
            {
                ClientesNEG      clientesNEG      = new ClientesNEG();
                SucursalNEG      sucursalNEG      = new SucursalNEG();
                Tipos_EstadosNEG tipos_EstadosNEG = new Tipos_EstadosNEG();
                MultiMonedaNEG   multiMonedaNEG   = new MultiMonedaNEG();

                List <ClienteVIEW> listaCliente = clientesNEG.ListarTodosClientes();
                if (listaCliente.Count > 0)
                {
                    cbxCliente.ItemsSource       = listaCliente;
                    cbxCliente.DisplayMemberPath = "NUM_ID";
                    cbxCliente.SelectedValuePath = "ID";
                }

                List <SUCURSAL> listaSucursal = sucursalNEG.ListarSucuralesActivas();
                if (listaSucursal.Count > 0)
                {
                    cbxSucursal.ItemsSource       = listaSucursal;
                    cbxSucursal.DisplayMemberPath = "NOMBRE";
                    cbxSucursal.SelectedValuePath = "ID";
                }

                List <TIPO_VENTA> listaTipoVenta = tipos_EstadosNEG.ListarTVentas();
                if (listaTipoVenta.Count > 0)
                {
                    cbxTipoDocumento.ItemsSource       = listaTipoVenta;
                    cbxTipoDocumento.DisplayMemberPath = "NOMBRE";
                    cbxTipoDocumento.SelectedValuePath = "ID";
                }

                List <MULTI_MONEDA> listaMoneda = multiMonedaNEG.ListarMultiMoneda();
                if (listaMoneda.Count > 0)
                {
                    cbxMoneda.ItemsSource       = listaMoneda;
                    cbxMoneda.DisplayMemberPath = "TIPO_MODONEDA";
                    cbxMoneda.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void CargarCombos()
        {
            ProveedoresNEG proveedoresNEG = new ProveedoresNEG();
            SucursalNEG    sucursalNEG    = new SucursalNEG();
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
            EmpleadosNEG   empleadosNEG   = new EmpleadosNEG();

            cbxEmpleado.IsEnabled = false;
            cbxMoneda.IsEnabled   = false;

            try
            {
                List <ProveedoresVIEW> listaProveedor = proveedoresNEG.ListarTodosProveedores();
                if (listaProveedor.Count > 0)
                {
                    cbxProveedor.ItemsSource       = listaProveedor;
                    cbxProveedor.DisplayMemberPath = "NOMBRE_EMPRESA";
                    cbxProveedor.SelectedValuePath = "ID";
                }

                List <SUCURSAL> listaSucursal = sucursalNEG.ListarSucuralesActivas();
                if (listaSucursal.Count > 0)
                {
                    cbxSucursal.ItemsSource       = listaSucursal;
                    cbxSucursal.DisplayMemberPath = "NOMBRE";
                    cbxSucursal.SelectedValuePath = "ID";
                }

                List <MULTI_MONEDA> listaMultiMoneda = multiMonedaNEG.ListarMultiMoneda();
                if (listaMultiMoneda.Count > 0)
                {
                    cbxMoneda.ItemsSource       = listaMultiMoneda;
                    cbxMoneda.DisplayMemberPath = "TIPO_MODONEDA";
                    cbxMoneda.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
Exemplo n.º 9
0
        private void CargarFormulario(OrdenPedidoVIEW data)
        {
            lblIdOrdenPedido.Content      = data.ID.ToString();
            txtFolio.Text                 = dataRow["FOLIO"].ToString();
            txtproveedor.Text             = data.PROVEEDOR;
            txtRutProveedor.Text          = dataRow["RUT PROVEEDOR"].ToString();
            dpkFechaCreacion.SelectedDate = data.FECHA_CREACION;
            txtSucursal.Text              = data.SUCURSAL;
            SucursalNEG sucursalNEG = new SucursalNEG();
            var         datos       = sucursalNEG.CargarSucursal(data.SUCURSAL_ID);

            txtDireccion.Text         = datos.DIRECCION;
            txtTelFijo.Text           = datos.NUMERO_TELEFONO.ToString();
            txtEmailSucursal.Text     = data.EMAIL_SUCURSAL.ToString();
            cbxMoneda.SelectedValue   = data.MULTI_MONEDA_ID;
            cbxEmpleado.SelectedValue = data.EMPLEADO_ID;
            txtEmailProveedor.Text    = data.EMAIL_PROVEEDOR;

            int          empleado     = int.Parse(cbxEmpleado.SelectedValue.ToString());
            EmpleadosNEG empleadosNEG = new EmpleadosNEG();
            var          datos1       = empleadosNEG.CargarEmpleado(empleado);

            txtNombreEmpleado.Text = datos1.NOMBRE + " " + datos1.APELLIDO;

            DetalleOrdenPedidoNEG       detalleOrdenPedidoNEG = new DetalleOrdenPedidoNEG();
            List <DETALLE_ORDEN_PEDIDO> listaDetalle          = detalleOrdenPedidoNEG.CargarlistaDetalleOrden(data.ID);

            foreach (var fila in listaDetalle)
            {
                AgregarItemTablaProductos(fila.PRODUCTO_ID, fila.NOMBRE_PRODUCTO, int.Parse(fila.CANTIDAD.ToString()), Convert.ToDecimal(fila.PRECIO_COMPRA), Convert.ToDecimal(fila.MONTO_TOTAL));
            }

            int            moneda         = int.Parse(cbxMoneda.SelectedValue.ToString());
            MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
            var            datos2         = multiMonedaNEG.CargarMultiMoneda(moneda);
            decimal        valorMoneda    = Convert.ToDecimal(datos2.MONTO);
            decimal        costoCLP       = Convert.ToDecimal(txtCostoTotal.Text);

            txtCostoMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda))));
        }
 private void cbxMoneda_Seleccion(object sender, SelectionChangedEventArgs e)
 {
     if (cbxMoneda.SelectedValue != null)
     {
         try
         {
             int            moneda         = int.Parse(cbxMoneda.SelectedValue.ToString());
             MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
             var            datos          = multiMonedaNEG.CargarMultiMoneda(moneda);
             decimal        valorMoneda    = Convert.ToDecimal(datos.MONTO);
             decimal        costoCLP       = Convert.ToDecimal(txtCostoTotal.Text);
             txtCostoMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda))));
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
     else
     {
         txtCostoMoneda.Text = "";
     }
 }
Exemplo n.º 11
0
 private void btnCrear_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
         string         nombre         = txtNombre.Text.ToUpper();
         double         valor          = double.Parse(txtValor.Text);
         string         respuesta      = multiMonedaNEG.CrearMultiMoneda(nombre, valor);
         if (respuesta == "creado")
         {
             LimpiarFormulario();
             MessageBox.Show("Los datos fueron ingresados satisfactoriamente");
         }
         else
         {
             MessageBox.Show(respuesta);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
     }
 }
 private void btnQuitarProducto_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (dgProductos.SelectedItems.Count > 0)
         {
             DataTable tabla = ((DataView)dgProductos.ItemsSource).ToTable();
             for (int i = 0; i < dgProductos.SelectedItems.Count; i++)
             {
                 int     indice = dgProductos.Items.IndexOf(dgProductos.SelectedItems[i]);
                 DataRow fila   = tabla.Rows[indice];
                 tabla.Rows.Remove(fila);
             }
             dgProductos.ItemsSource = null;
             dgProductos.ItemsSource = tabla.DefaultView;
             CalcularTotalCLP();
             if (cbxMoneda.SelectedValue != null)
             {
                 int            moneda         = int.Parse(cbxMoneda.SelectedValue.ToString());
                 MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG();
                 var            datos          = multiMonedaNEG.CargarMultiMoneda(moneda);
                 decimal        valorMoneda    = Convert.ToDecimal(datos.MONTO);
                 decimal        costoCLP       = Convert.ToDecimal(txtCostoTotal.Text);
                 txtCostoMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda))));
             }
         }
         else
         {
             MessageBox.Show("Debe seleccionar por lo menos una fila");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
     }
 }