private async void RegistrarDocumento() { Documento documento = GenerarDocumento(); if (documento != null) { btnGrabar.Visible = false; if (documento.Documento_Articulo.Count > 0) { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoInsertAsync(documento); if (response.IsValid) { MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso"); documento = response.Value; lblNumeroDocumento.Text = documento.TipoDocumento + "-" + documento.Sede.Codigo + "-" + documento.NroDocumento.ToString("0000000"); HideControls(); } else { MessageBox.Show(response.ErrorMensaje); btnGrabar.Visible = true; } } else { MessageBox.Show("Debe agregar al menos un articulo", "Aviso"); btnGrabar.Visible = true; } } }
private async void LoadComboSede() { try { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.SedeGetAllAsync(); if (response.IsValid) { List <Sede> lstSede = response.Value; lstSede.Insert(0, new Sede() { Id_Sede = 0, Codigo = "[--Todas--]" }); cboSede.DataSource = lstSede; cboSede.DisplayMember = "Codigo"; } else { MessageBox.Show(response.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void LoadAreas() { try { IServiceAlmacen service = new ServiceAlmacen(); var responseArea = await service.AreaGetAllAsync(); var responseArticulo = await service.ArticuloGetAllAsync(); if (responseArea.IsValid && responseArticulo.IsValid) { listaArticulo = responseArticulo.Value; listaArea = responseArea.Value; List <Area> lstArea = listaArea; lstArea.Insert(0, new Area() { Id_Area = 0, CodArea = "[--Todos--]" }); cboArea.DataSource = lstArea; cboArea.DisplayMember = "CodArea"; } else { MessageBox.Show(responseArticulo.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void LoadAreas() { try { IServiceAlmacen service = new ServiceAlmacen(); var responseArea = await service.AreaGetAllAsync(); var responseArticulo = await service.ArticuloGetAllAsync(); if (responseArea.IsValid && responseArticulo.IsValid) { listaArticulo = responseArticulo.Value; listaArea = responseArea.Value; ConfigureDataGridView(); } else { MessageBox.Show(responseArticulo.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void Loadboxes() { try { cboTipoPre.SelectedIndex = 0; IServiceAlmacen service = new ServiceAlmacen(); var responseArea = await service.AreaGetAllAsync(); var responseArticulo = await service.ArticuloGetAllAsync(); var responseEmpresa = await service.EmpresaGetAllAsync(); var responseProveedor = await service.ProveedorGetAllAsync(); var responseBanco = await service.BancoGetAllAsync(); if (responseArea.IsValid && responseArticulo.IsValid && responseEmpresa.IsValid && responseProveedor.IsValid && responseBanco.IsValid) { listaArticulo = responseArticulo.Value; listaArea = responseArea.Value; listaEmpresa = responseEmpresa.Value; listaProveedor = responseProveedor.Value; listaBanco = responseBanco.Value; ConfigureDataGridView(); } else { MessageBox.Show(responseArticulo.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void ActualizarDocumento() { btnSalir.Enabled = false; btnGrabar.Visible = false; docGenerado = GenerarDocumento(); if (docGenerado != null) { if (docGenerado.Documento_Articulo.Count > 0) { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoUpdateAsync(docGenerado, listaDocumentoArticulo); if (response.IsValid) { MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso"); docGenerado = response.Value; DisableControls(); //lblOrdenCompra.Text = docGenerado.TipoDocumento + "-" + docGenerado.TipoPresupuesto + "-" + docGenerado.NroDocumento.ToString("0000000"); } else { btnGrabar.Visible = true; btnSalir.Enabled = true; MessageBox.Show(response.ErrorMensaje); } } else { MessageBox.Show("Debe agregar al menos un articulo", "Aviso"); } } }
private async void login_Load(object sender, EventArgs e) { using (IServiceAlmacen service = new ServiceAlmacen()) { var response = await service.UsuarioGetServerDateAsync(); } }
private async void generarDocumento() { if (Validar()) { try { if (cboArea.SelectedIndex == 0) { area = 0; } else { Area ar = cboArea.SelectedValue as Area; area = ar.Id_Area; } if (cboArticulo.SelectedIndex == 0 || cboArticulo.SelectedIndex == -1) { articulo = 0; } else { Articulo art = cboArticulo.SelectedValue as Articulo; articulo = art.Id_Articulo; } IServiceAlmacen service = new ServiceAlmacen(); var response = await service.GetListaEntradaAsync(fecini, fecfin, area, articulo); if (response.IsValid) { LstResultado = response.Value; rptEstIng.ProcessingMode = ProcessingMode.Local; rptEstIng.LocalReport.DataSources.Clear(); ReportDataSource Reporte = new ReportDataSource("DataSet1", LstResultado); rptEstIng.LocalReport.DataSources.Add(Reporte); List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("fechaInicio", dtpFechaEstIngI.Value.ToString("dd/MM/yyyy"))); parametros.Add(new ReportParameter("fechaFin", dtpFechaEstIngF.Value.ToString("dd/MM/yyyy"))); this.rptEstIng.LocalReport.SetParameters(parametros); rptEstIng.RefreshReport(); rptEstIng.Focus(); } else { MessageBox.Show(response.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Error..." + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ocurrió un error. Verificar las fechas.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void iniciarSesion() { //Primero ejecutar esta sección //una vez dentro del programa ir a mantenimientos y crear un usuario //de preferencia poner una clave de solo texto //luego descomentar la parte B y borrar la parte A //probar con el usuario que crearon try { //Parte A //usuario = new Usuario(); //usuario.Usuario1 = "admin"; //usuario.Password = "******"; //if (txtlogin1.Text == "admin" && txtlogin2.Text == "pass") //{ // CurrentSession.Usuario = usuario; // this.Hide(); // GA.Menu_Principal menuprincipal = new Menu_Principal(); // menuprincipal.ShowDialog(); // this.Show(); //} //else //{ // MessageBox.Show("Error", "Aviso"); //} //Parte B using (IServiceAlmacen service = new ServiceAlmacen()) { capturarDatos(); //var response = await service.UsuarioValidarLoginAsync(user, pass); ProxyUsuario.ServiceUsuarioClient proxy = new ProxyUsuario.ServiceUsuarioClient(); var response = await proxy.UsuarioValidarLoginAsync(user, pass); if (response.IsValid) { CurrentSession.Usuario = response.Value; this.Hide(); GA.Menu_Principal menuprincipal = new Menu_Principal(); menuprincipal.ShowDialog(); this.Show(); } else { MessageBox.Show(response.Mensaje, "Aviso"); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Aviso"); } }
private async void ConfirmarPresupuesto() { if (ValidarCampos()) { string tipoPre = ""; int numDoc = Convert.ToInt32(txtPresupuesto.Text.Trim()); if ((string)cboTipoPre.SelectedItem == "VARIOS") { tipoPre = "VAR"; } if ((string)cboTipoPre.SelectedItem == "PLACAS") { tipoPre = "PLA"; } if ((string)cboTipoPre.SelectedItem == "LABORATORIOS") { tipoPre = "LAB"; } IServiceAlmacen servicio = new ServiceAlmacen(); var response = await servicio.PresupuestoProcesadoAsync("PR", tipoPre, numDoc); if (response.IsValid) { documento = response.Value; if (valor == "ordenCompra") { OrdenCompra ordenCompra = new OrdenCompra(documento); ordenCompra.ShowDialog(); } else { presupuesto.EditarPresupuesto editarPresupuesto = new presupuesto.EditarPresupuesto(documento); editarPresupuesto.ShowDialog(); } } else { MessageBox.Show(response.ErrorMensaje); } } else { MessageBox.Show("Seleccione una opcíón válida", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private async void RegistrarDocumento() { if (txtMontoDisponible.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Debe ingresar el monto disponible", "Aviso"); } else { btnSalir.Enabled = false; btnGrabar.Visible = false; docGenerado = GenerarDocumento(); if (docGenerado != null) { if (docGenerado.Documento_Articulo.Count > 0) { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoInsertAsync(docGenerado); if (response.IsValid) { MessageBox.Show("Proceso realizado satisfactoriamente", "Aviso"); docGenerado = response.Value; DisableControls(); lblOrdenCompra.Text = docGenerado.TipoDocumento + "-" + docGenerado.TipoPresupuesto + "-" + docGenerado.NroDocumento.ToString("0000000"); } else { btnGrabar.Visible = true; btnSalir.Enabled = true; txtMontoDisponible.Enabled = true; MessageBox.Show(response.ErrorMensaje); } } else { MessageBox.Show("Debe agregar al menos un articulo", "Aviso"); } } } }
private async void LoadComboSede() { try { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.SedeGetAllAsync(); if (response.IsValid) { cboSede.DataSource = response.Value; cboSede.DisplayMember = "NombreSede"; LoadAreas(); } else { MessageBox.Show(response.ErrorMensaje); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void dgvDocumentos_DoubleClick(object sender, EventArgs e) { DocumentoDetalle doc = dgvDocumentos.SelectedRows[0].DataBoundItem as DocumentoDetalle; if (doc.TipoDocumento == "RS") { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetByTipoNumeroSedeAsync("RS", Convert.ToInt16(doc.NroDocumento), doc.Sede.Id_Sede); if (response.IsValid) { Usuario usuarioCreador = new Usuario(); rptConsultaSalida.Visible = true; rptConsultaSalida.BringToFront(); btnCloseReport.Visible = true; btnCloseReport.Parent = rptConsultaSalida; btnCloseReport.BringToFront(); documento = response.Value; var responseUsuario = service.UsuarioGetByUser(documento.UsuarioCreacion); usuarioCreador = responseUsuario.Value; string nombreUsuario = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos; rptConsultaSalida.ProcessingMode = ProcessingMode.Local; rptConsultaSalida.LocalReport.DataSources.Clear(); ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo); rptConsultaSalida.LocalReport.DataSources.Add(Reporte); List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("nombreSede", "" + documento.Sede.NombreSede)); parametros.Add(new ReportParameter("nombreDocumento", "RS-" + documento.Sede.Codigo + "-" + documento.NroDocumento.ToString("0000000"))); parametros.Add(new ReportParameter("nombreUsuario", nombreUsuario)); parametros.Add(new ReportParameter("fechaCreacion", "" + documento.FechaCreacion)); //Añado parametros al reportviewer this.rptConsultaSalida.LocalReport.SetParameters(parametros); rptConsultaSalida.RefreshReport(); rptConsultaSalida.Focus(); } else { MessageBox.Show(response.ErrorMensaje); } } else if (doc.TipoDocumento == "PR") { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetByTipoPresupuestoAsync(doc.TipoDocumento, doc.TipoPresupuesto, Convert.ToInt16(doc.NroDocumento)); if (response.IsValid) { Usuario usuarioCreador = new Usuario(); rptPresupuesto.Visible = true; rptPresupuesto.BringToFront(); btnCloseReport.Visible = true; btnCloseReport.Parent = rptPresupuesto; btnCloseReport.BringToFront(); documento = response.Value; var responseUsuario = service.UsuarioGetByUser(documento.UsuarioCreacion); usuarioCreador = responseUsuario.Value; string nombreUsuario = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos; rptPresupuesto.ProcessingMode = ProcessingMode.Local; rptPresupuesto.LocalReport.DataSources.Clear(); ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo); rptPresupuesto.LocalReport.DataSources.Add(Reporte); ReportDataSource Reporte2 = new ReportDataSource("DataSet2", documento.Documento_Articulo); rptPresupuesto.LocalReport.DataSources.Add(Reporte2); string moneda = ""; string estado = ""; if (documento.Moneda == "S") { moneda = "S/. "; } else { moneda = "US$ "; } if (documento.Estado == "A") { estado = "PENDIENTE"; } else if (documento.Estado == "P") { estado = "PROCESADO"; } else { estado = "ANULADO"; } List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("nombreDocumento", "N° PR - " + documento.TipoPresupuesto + " - " + documento.NroDocumento.ToString("0000000"))); parametros.Add(new ReportParameter("nombreUsuario", nombreUsuario)); parametros.Add(new ReportParameter("fechaCreacion", documento.FechaCreacion.ToString("hh:mm:ss - MM/dd/yyyy "))); parametros.Add(new ReportParameter("moneda", moneda)); parametros.Add(new ReportParameter("estado", estado)); this.rptPresupuesto.LocalReport.SetParameters(parametros); rptPresupuesto.RefreshReport(); rptPresupuesto.Focus(); } else { MessageBox.Show(response.ErrorMensaje); } } else if (doc.TipoDocumento == "OC") { IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetByTipoPresupuestoAsync(doc.TipoDocumento, doc.TipoPresupuesto, Convert.ToInt16(doc.NroDocumento)); if (response.IsValid) { Documento presupuesto = new Documento(); Usuario usuarioCreador = new Usuario(); rptOdenCompra.Visible = true; btnCloseReport.Parent = rptOdenCompra; btnCloseReport.BringToFront(); rptOdenCompra.BringToFront(); btnCloseReport.Visible = true; documento = response.Value; var responsePresupuesto = service.DocumentoGetById(documento.Id_DocumentoOrigen); var responseUsuario = service.UsuarioGetByUser(documento.UsuarioCreacion); presupuesto = responsePresupuesto.Value; usuarioCreador = responseUsuario.Value; rptOdenCompra.ProcessingMode = ProcessingMode.Local; rptOdenCompra.LocalReport.DataSources.Clear(); ReportDataSource Reporte = new ReportDataSource("DataSet1", documento.Documento_Articulo); rptOdenCompra.LocalReport.DataSources.Add(Reporte); string estado = ""; if (documento.Estado == "A") { estado = "GENERADO"; } else { estado = "ANULADO"; } List <ReportParameter> parametros = new List <ReportParameter>(); string nroOrden = "N° OC - " + documento.TipoPresupuesto + " - " + documento.NroDocumento.ToString("0000000"); //string nombres = Session.CurrentSession.Usuario.Nombres + " " + Session.CurrentSession.Usuario.Apellidos; string nombres = usuarioCreador.Nombres + " " + usuarioCreador.Apellidos; string fecha = documento.FechaCreacion.ToString("hh:mm:ss - MM/dd/yyyy "); string est = estado; string moneda = string.Empty; if (presupuesto.Moneda == "S") { moneda = "S/. "; } else { moneda = "US$ "; } string nroPrespuesto = "N° PR - " + presupuesto.TipoPresupuesto + " - " + presupuesto.NroDocumento.ToString("0000000"); string totalPresupuesto = moneda + string.Format("{0:0.0000}", documento.MontoDisponible); string totalOrdenCompra = moneda + string.Format("{0:0.0000}", documento.MontoTotal); string montoDisponible = moneda + string.Format("{0:0.0000}", documento.MontoDisponible - documento.MontoTotal); parametros.Add(new ReportParameter("nroOrdenCompra", nroOrden)); parametros.Add(new ReportParameter("nombre", nombres)); parametros.Add(new ReportParameter("fechaCreacion", fecha)); parametros.Add(new ReportParameter("estado", est)); parametros.Add(new ReportParameter("nroPresupuesto", nroPrespuesto)); parametros.Add(new ReportParameter("totalPresupuesto", totalPresupuesto)); parametros.Add(new ReportParameter("totalOrdenCompra", totalOrdenCompra)); parametros.Add(new ReportParameter("montoDisponible", montoDisponible)); this.rptOdenCompra.LocalReport.SetParameters(parametros); rptOdenCompra.RefreshReport(); rptOdenCompra.Focus(); } else { MessageBox.Show(response.ErrorMensaje); } } }
private void btnCondSal2_Click(object sender, EventArgs e) { DocumentoDetalle det = dgvDocumentos.SelectedRows[0].DataBoundItem as DocumentoDetalle; switch (det.TipoDocumento) { case "RS": try { if (det.Estado == "A") { DialogResult dialog = MessageBox.Show("¿Seguro de eliminar el registro de salida RS-" + det.Sede.Codigo + "-" + det.NroDocumento.ToString("00000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (DialogResult.Yes == dialog) { IServiceAlmacen service = new ServiceAlmacen(); var responseDoc = service.DocumentoGetByTipoNumeroSede(det.TipoDocumento, det.NroDocumento, det.Sede.Id_Sede); documento = responseDoc.Value; documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1; var response = service.DocumentoAnular(documento); if (response.IsValid) { MessageBox.Show("Documento anulado correctamente", "Aviso"); rptConsultaSalida.Clear(); loadDocumento(); } else { MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("El documento se encuentra anulado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso"); } break; case "PR": try { if (det.Estado == "A" || det.Estado == "P") { DialogResult dialog = MessageBox.Show("¿Seguro de eliminar el presupuesto N° PR - " + det.TipoPresupuesto + " - " + det.NroDocumento.ToString("0000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (DialogResult.Yes == dialog) { IServiceAlmacen service = new ServiceAlmacen(); var responseDoc = service.DocumentoGetByTipoPresupuesto(det.TipoDocumento, det.TipoPresupuesto, det.NroDocumento); documento = responseDoc.Value; documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1; var response = service.DocumentoAnular(documento); if (response.IsValid) { MessageBox.Show("Documento anulado correctamente", "Aviso"); loadDocumento(); } else { MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("El documento se encuentra anulado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso"); } break; case "OC": try { if (det.Estado == "A") { DialogResult dialog = MessageBox.Show("¿Seguro de eliminar la orden de compra N° OC -" + det.TipoPresupuesto + " - " + det.NroDocumento.ToString("000000") + "\n Esta operación no se podra revertir", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (DialogResult.Yes == dialog) { IServiceAlmacen service = new ServiceAlmacen(); var responseDoc = service.DocumentoGetByTipoPresupuesto(det.TipoDocumento, det.TipoPresupuesto, det.NroDocumento); documento = responseDoc.Value; documento.UsuarioModificacion = Session.CurrentSession.Usuario.Usuario1; var response = service.DocumentoAnular(documento); if (response.IsValid) { MessageBox.Show("Documento anulado correctamente", "Aviso"); loadDocumento(); } else { MessageBox.Show(response.ErrorMensaje, "No se anulo el documento", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception ex) { MessageBox.Show("Ocurrio un error " + ex.Message, "Aviso"); } break; } }
public async void loadDocumento() { DateTime fechaInicio = dtpFechaInicio.Value.Date; DateTime fechaFin = dtpFechaFin.Value.Date.AddDays(1); int nroDocumento; if (!txtNumd.Text.Trim().Equals(String.Empty)) { nroDocumento = Convert.ToInt16(txtNumd.Text); } else { nroDocumento = 0; } string estado = ""; switch (cboEstado.SelectedIndex) { case 0: estado = "T"; break; case 1: estado = "A"; break; case 2: estado = "I"; break; } if (valor == "TODOS") { string tipoDocumento = valor; IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento); List <Documento> listaDocumento = response.Value; List <DocumentoDetalle> listaDetalles = new List <DocumentoDetalle>(); foreach (Documento d in listaDocumento) { DocumentoDetalle det = new DocumentoDetalle(d); listaDetalles.Add(det); } dgvDocumentos.DataSource = listaDetalles; } else if (valor == "PR") { string tipoDocumento = valor; string tipoPre = ""; if ((string)cboTipoPre.SelectedItem == "VAR") { tipoPre = "VAR"; } if ((string)cboTipoPre.SelectedItem == "PLA") { tipoPre = "PLA"; } if ((string)cboTipoPre.SelectedItem == "LAB") { tipoPre = "LAB"; } IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, tipoPre); if (response.IsValid) { List <Documento> listaDocumento = response.Value; List <DocumentoDetalle> listaDetalles = new List <DocumentoDetalle>(); foreach (Documento d in listaDocumento) { DocumentoDetalle det = new DocumentoDetalle(d); listaDetalles.Add(det); } dgvDocumentos.DataSource = listaDetalles; } else { MessageBox.Show(response.ErrorMensaje); } } else if (valor == "RS") { string tipoDocumento = "RS"; Sede sede = cboSede.SelectedItem as Sede; IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, "", sede); List <Documento> listaDocumento = response.Value; List <DocumentoDetalle> listaDetalles = new List <DocumentoDetalle>(); foreach (Documento d in listaDocumento) { DocumentoDetalle det = new DocumentoDetalle(d); listaDetalles.Add(det); } dgvDocumentos.DataSource = listaDetalles; } else if (valor == "OD") { string tipoDocumento = "OC"; string tipoPre = string.Empty; if ((string)cboTipoPre.SelectedItem == "VAR") { tipoPre = "VAR"; } if ((string)cboTipoPre.SelectedItem == "PLA") { tipoPre = "PLA"; } if ((string)cboTipoPre.SelectedItem == "LAB") { tipoPre = "LAB"; } IServiceAlmacen service = new ServiceAlmacen(); var response = await service.DocumentoGetAllReport(tipoDocumento, estado, fechaInicio, fechaFin, nroDocumento, tipoPre); if (response.IsValid) { List <Documento> listaDocumento = response.Value; List <DocumentoDetalle> listaDetalles = new List <DocumentoDetalle>(); foreach (Documento d in listaDocumento) { DocumentoDetalle det = new DocumentoDetalle(d); listaDetalles.Add(det); } dgvDocumentos.DataSource = listaDetalles; } else { MessageBox.Show(response.ErrorMensaje); } } }
private void Combos_Leave(object sender, EventArgs e) { ServiceAlmacen servicio = new ServiceAlmacen(); DataGridViewComboBoxCell cbcell = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"] as DataGridViewComboBoxCell; DataGridViewTextBoxCell txtUnidadMedida = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["UnidadMedida"] as DataGridViewTextBoxCell; DataGridViewComboBoxCell cbAreaCell = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["CodArea"] as DataGridViewComboBoxCell; DataGridViewTextBoxCell txtPrecio = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Costo"] as DataGridViewTextBoxCell; DataGridViewTextBoxCell txtImporte = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Importe"] as DataGridViewTextBoxCell; DataGridViewTextBoxCell txtCantidad = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Cantidad"] as DataGridViewTextBoxCell; DataGridViewTextBoxCell txtCuenta = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["NumCuenta"] as DataGridViewTextBoxCell; DataGridViewComboBoxCell cboBanco = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Banco"] as DataGridViewComboBoxCell; if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["CodArea"]) { ComboBox combo = (ComboBox)sender; Area area = combo.SelectedItem as Area; if (area == null) { area = listaArea.Where(tx => tx.CodArea.ToUpper() == combo.Text.ToUpper()).FirstOrDefault(); cbAreaCell.Value = area.CodArea; combo.Text = area.CodArea; } dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"].Value = null; txtUnidadMedida.Value = null; txtPrecio.Value = null; txtImporte.Value = null; txtCantidad.Value = null; cbcell.DataSource = listaArticulo.Where(tx => tx.Id_Area == area.Id_Area && tx.Moneda.ToUpper() == moneda).ToList(); cbcell.DisplayMember = "Descripcion"; } if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Proveedor"]) { ComboBox combo = (ComboBox)sender; Proveedor proveedor = combo.SelectedItem as Proveedor; BANCO banco = servicio.BancoGetById(proveedor.Id_Banco).Value; cboBanco.Value = banco.Nombre; cboBanco.DisplayMember = "Nombre"; txtCuenta.Value = proveedor.NumeroCuenta; } if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Descripcion"]) { ComboBox combo = (ComboBox)sender; Articulo articulo = combo.SelectedItem as Articulo; if (articulo == null) { articulo = listaArticulo.Where(tx => tx.Descripcion.ToUpper() == combo.Text.ToUpper()).FirstOrDefault(); if (articulo != null) { if (combo.Items.IndexOf(articulo) != -1) { combo.SelectedItem = articulo; combo.Text = articulo.Descripcion; cbcell.Value = articulo.Descripcion; } } } if (articulo != null) { txtUnidadMedida.Value = articulo.UnidadMedida.Descripcion; txtPrecio.Value = articulo.Costo; } } }