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()); } }
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()); } }
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()); } }
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()); } }
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()); } }
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 = ""; } }
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()); } }