public void VistaPreviaNotaCreditoCliente(Notacreditocli notacreditocliMnt) { Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == notacreditocliMnt.Idtipocp); const string nameRelation = "ventas.vwnotacreditocliimpresion"; string whereList = string.Format("idnotacreditocli = {0}", notacreditocliMnt.Idnotacreditocli); const string ordersList = "numeroitem"; const string fieldsList = "*"; DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); dt.TableName = "cp"; if (string.IsNullOrEmpty(tipocp.Nombrereporte)) { XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //ImporteLetras string importeDocumentoLetra = UtilityReport.ToNumberLetters(notacreditocliMnt.Totaldocumento.ToString(CultureInfo.InvariantCulture)); string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Ventas\\{0}", tipocp.Nombrereporte.Trim())); switch (tipocp.Tiporeporteador) { case 0: //FastReport Report fastReport = new Report(); fastReport.Load(nameReporte); fastReport.RegisterData(dt, "cp"); fastReport.RegisterData(VwSucursalList, "emp"); fastReport.SetParameterValue("ImporteDocLetras", importeDocumentoLetra); ReportHelper1 reportHelper1 = new ReportHelper1(fastReport); reportHelper1.ShowDialog(); break; case 1: //XtraReport //XtraReport xtraReport = new XtraReport { DataSource = dt }; //xtraReport.LoadLayout(nameReporte); //Parametros object[] parametrosReporte = { importeDocumentoLetra }; ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "NotaCreditoCliente"); reportHelper2.ShowDialog(); break; } }
private void InicioTipoMantenimiento() { switch (TipoMnt) { case TipoMantenimiento.Nuevo: pkIdEntidad.EditValue = IdEntidadMnt; CargarReferencias(); ValoresPorDefecto(); btnEliminar.Enabled = false; btnActualizar.Enabled = false; TipocpMnt = new Tipocp(); break; case TipoMantenimiento.Modificar: pkIdEntidad.EditValue = IdEntidadMnt; CargarReferencias(); TraerDatos(); break; } }
private int GenerarReciboCajaIngreso() { try { Cursor = Cursors.WaitCursor; Recibocajaingreso recibocajaingreso = null; //Crear recibo Tipocp tipocpReciboIngreso = Service.GetTipocp(x => x.Idtipocp == VwEmpleadoSel.Idtipocpreciboingreso); if (tipocpReciboIngreso != null) { recibocajaingreso = new Recibocajaingreso(); recibocajaingreso.Idsucursal = VwCpventa.Idsucursal; recibocajaingreso.Idtipocp = Convert.ToInt32(VwEmpleadoSel.Idtipocpreciboingreso); recibocajaingreso.Idcptooperacion = Convert.ToInt32(VwEmpleadoSel.Idcptooperacionreciboingreso); recibocajaingreso.Serierecibo = tipocpReciboIngreso.Seriecp; recibocajaingreso.Numerorecibo = tipocpReciboIngreso.Numerocorrelativocp.ToString("d8"); recibocajaingreso.Idempleado = VwEmpleadoSel.Idempleado; recibocajaingreso.Idsocionegocio = VwCpventa.Idcliente; recibocajaingreso.Fecharecibo = DateTime.Now; recibocajaingreso.Fechapago = DateTime.Now; recibocajaingreso.Anulado = false; recibocajaingreso.Fechaanulado = null; recibocajaingreso.Tipocambio = VwCpventa.Tipocambio; recibocajaingreso.Idtipomoneda = VwCpventa.Idtipomoneda; recibocajaingreso.Comentario = "GENERADO DESDE CAJA"; recibocajaingreso.Idtiporecibo = 1; // Ingreso recibocajaingreso.Totaldocumento = VwCpventa.Totaldocumento; } Cursor = Cursors.Default; return(Service.GuardarReciboCajaIngreso(TipoMantenimiento.Nuevo, VwCpventa.Idcpventa, recibocajaingreso, VwRecibocajaingresodetList)); } catch { Cursor = Cursors.Default; throw; } }
private void btnActualizarEstado_Click(object sender, EventArgs e) { switch (Parametros.TipoConsultaReq) { case 0: //Pendiente de aprobacion break; case 1: //Req Aproados if (Service.RequerimientoTieneReferenciasOrdenDeCompra(VwRequerimientoSel.Idrequerimiento)) { XtraMessageBox.Show("Requerimiento ya tiene referencia en ordenes de compra.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } break; } if (gvConsulta.RowCount == 0) { XtraMessageBox.Show("No hay requerimientos pendientes de aprobación.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (gvDetalle.RowCount == 0) { XtraMessageBox.Show("El requerimiento no tiene items.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } int totalItemsSeleccionados = VwRequerimientodetList.Count(x => x.Aprobado); if (totalItemsSeleccionados == 0) { XtraMessageBox.Show("Debe seleccionar items a aprobar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var idEstadoSel = iIdestadoreq.EditValue; if (idEstadoSel == null) { XtraMessageBox.Show("Seleccione el estado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } switch (Parametros.IdEstadoReq) { case 0: // Pendientes de Aprobacion if (Service.RequerimientoAprobado(VwRequerimientoSel.Idrequerimiento)) { XtraMessageBox.Show("Requerimiento ya esta aprobado.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); CargarRequerimientos(); return; } break; case 1: // Aprobados break; } if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar el estado del requerimiento", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { Requerimiento requerimiento = Service.GetRequerimiento(x => x.Idrequerimiento == VwRequerimientoSel.Idrequerimiento); if (requerimiento != null) { int idRequerimientoSel = requerimiento.Idrequerimiento; requerimiento.Totalbruto = (decimal)rTotalbruto.EditValue; requerimiento.Totalgravado = (decimal)rTotalgravado.EditValue; requerimiento.Totalinafecto = (decimal)rTotalinafecto.EditValue; requerimiento.Totalexonerado = (decimal)rtotalexonerado.EditValue; requerimiento.Totalimpuesto = (decimal)rTotalimpuesto.EditValue; requerimiento.Importetotal = (decimal)rImportetotal.EditValue; requerimiento.Porcentajepercepcion = (decimal)rPorcentajepercepcion.EditValue; requerimiento.Importetotalpercepcion = (decimal)rImportetotalpercepcion.EditValue; requerimiento.Totaldocumento = (decimal)rTotaldocumento.EditValue; requerimiento.Idestadoreq = (int)iIdestadoreq.EditValue; //IdEstadoreq: 3 (Aprobado) requerimiento.Fechaaprobacion = (int)idEstadoSel == 3 ? (DateTime?)DateTime.Now : null; requerimiento.Idempleadoaprueba = SessionApp.UsuarioSel.Idusuario; requerimiento.Observacionaprobacion = iObservacionReq.Text.Trim(); Service.UpdateRequerimiento(requerimiento); foreach (var item in VwRequerimientodetList) { ////Eliminar los desaprobado //if (!item.Itemseleccionado) //{ // Service.DeleteRequerimientodet(item.Idrequerimientodet); //} //Si se modifico la cantidad if (item.DataEntityState == DataEntityState.Modified && item.Itemseleccionado) { Requerimientodet itemRedDet = Service.GetRequerimientodet(item.Idrequerimientodet); itemRedDet.Cantidad = item.Cantidad; itemRedDet.Importetotal = item.Importetotal; itemRedDet.Aprobado = item.Aprobado; Service.UpdateRequerimientodet(itemRedDet); } } if ((int)idEstadoSel == 3 || (int)idEstadoSel == 5) //Cuando este aprobado o desaprobado { Tipocp tipocpReq = Service.GetTipocp(x => x.Idtipocp == requerimiento.Idtipocp); if (tipocpReq != null) { //Insertar informacion de aprobacion de documento Documentoaprobacion documentoaprobacionReq = new Documentoaprobacion { Idtipodocmov = tipocpReq.Idtipodocmov, Iddocumentomov = requerimiento.Idrequerimiento, Empleadoaprueba = SessionApp.EmpleadoSel.Idempleado, Fechaaprobacion = DateTime.Now, Aprobado = true, Comentario = iObservacionReq.Text.Trim() }; int iddocumentoaprobacion = Service.SaveDocumentoaprobacion(documentoaprobacionReq); if (iddocumentoaprobacion > 0) { } } } //Si se cambia a registrado o desaprobado eliminar registros de documentoaprobacion if ((int)idEstadoSel == 1 || (int)idEstadoSel == 4 && idRequerimientoSel > 0) { //3:REQUERIMIENTO Service.EliminarReferenciasDocumentoAprobacion(3, idRequerimientoSel); } CargarRequerimientos(); } } }
private int GenerarCpVenta() { try { Cursor = Cursors.WaitCursor; DateTime fechaEmisionCpVenta = (DateTime)iFechaemision.EditValue; VwPeriodo vwPeriodo = Service.GetVwPeriodo(x => x.Anioejercicio == fechaEmisionCpVenta.Year && x.Mes == fechaEmisionCpVenta.Month.ToString("d2")); Cpventa cpventa = new Cpventa(); cpventa.Idcpventa = 0; cpventa.Idsucursal = VwOrdendeventaSel.Idsucursal; cpventa.Idtipocp = (int)iIdtipoCpVenta.EditValue; cpventa.Idcptooperacion = (int)iIdcptooperacionCpventa.EditValue; cpventa.Seriecpventa = rSeriecpventa.Text.Trim(); cpventa.Numerocpventa = rNumerocpventa.Text.Trim(); cpventa.Idcliente = VwOrdendeventaSel.Idcliente; cpventa.Fechaemision = fechaEmisionCpVenta; cpventa.Idperiodo = vwPeriodo.Idperiodo; cpventa.Fechavencimiento = fechaEmisionCpVenta; cpventa.Anulado = false; cpventa.Fechaanulado = null; cpventa.Idvendedor = VwOrdendeventaSel.Idempleado; cpventa.Idtipocondicion = VwOrdendeventaSel.Idtipocondicion; cpventa.Tipocambio = VwOrdendeventaSel.Tipocambio; cpventa.Idtipomoneda = VwOrdendeventaSel.Idtipomoneda; cpventa.Totalbruto = VwOrdendeventaSel.Totalbruto; cpventa.Totalgravado = VwOrdendeventaSel.Totalgravado; cpventa.Totalinafecto = VwOrdendeventaSel.Totalinafecto; cpventa.Totalexonerado = VwOrdendeventaSel.Totalexonerado; cpventa.Totalimpuesto = VwOrdendeventaSel.Totalimpuesto; cpventa.Importetotal = VwOrdendeventaSel.Importetotal; cpventa.Porcentajepercepcion = VwOrdendeventaSel.Porcentajepercepcion; cpventa.Importetotalpercepcion = VwOrdendeventaSel.Importetotalpercepcion; cpventa.Totaldocumento = VwOrdendeventaSel.Totaldocumento; cpventa.Glosacpventa = VwOrdendeventaSel.Glosaordenventa; cpventa.Idimpuesto = VwOrdendeventaSel.Idimpuesto; cpventa.Incluyeimpuestoitems = VwOrdendeventaSel.Incluyeimpuestoitems; cpventa.Idtipolista = VwOrdendeventaSel.Idtipolista; cpventa.Iddireccionfacturacion = VwOrdendeventaSel.Iddireccionfacturacion; // TODO: Agregar referencia de orden de venta cpventa.Listadoordenventaref = string.Empty; //Falta cpventa.Listadoguiaremref = string.Empty; List <VwCpventadet> vwCpventadetList = new List <VwCpventadet>(); List <VwOrdendeventadet> vwOrdendeventadetList = Service.GetAllVwOrdendeventadetalle(x => x.Idordendeventa == VwOrdendeventaSel.Idordendeventa); foreach (var vwOrdendeventadet in vwOrdendeventadetList) { VwCpventadet vwCpventadetMnt = new VwCpventadet(); vwCpventadetMnt.Idcpventadet = 0; vwCpventadetMnt.Numeroitem = vwOrdendeventadet.Numeroitem; vwCpventadetMnt.Idarticulo = vwOrdendeventadet.Idarticulo; vwCpventadetMnt.Codigoarticulo = vwOrdendeventadet.Codigoarticulo; vwCpventadetMnt.Codigoproveedor = vwOrdendeventadet.Codigoproveedor; vwCpventadetMnt.Idunidadmedida = vwOrdendeventadet.Idunidadmedida; vwCpventadetMnt.Abrunidadmedida = vwOrdendeventadet.Abrunidadmedida; vwCpventadetMnt.Nombremarca = vwOrdendeventadet.Nombremarca; vwCpventadetMnt.Nombrearticulo = vwOrdendeventadet.Nombrearticulo; vwCpventadetMnt.Cantidad = vwOrdendeventadet.Cantidad; vwCpventadetMnt.Preciounitario = vwOrdendeventadet.Preciounitario; vwCpventadetMnt.Especificacion = vwOrdendeventadet.Especificacion; vwCpventadetMnt.Descuento1 = vwOrdendeventadet.Descuento1; vwCpventadetMnt.Descuento2 = vwOrdendeventadet.Descuento2; vwCpventadetMnt.Descuento3 = vwOrdendeventadet.Descuento3; vwCpventadetMnt.Descuento4 = vwOrdendeventadet.Descuento4; vwCpventadetMnt.Preciounitarioneto = vwOrdendeventadet.Preciounitarioneto; vwCpventadetMnt.Importetotal = vwOrdendeventadet.Importetotal; vwCpventadetMnt.Idimpuesto = vwOrdendeventadet.Idimpuesto; vwCpventadetMnt.Idalmacen = vwOrdendeventadet.Idalmacen; vwCpventadetMnt.Idtipoafectacionigv = vwOrdendeventadet.Idtipoafectacionigv; vwCpventadetMnt.Gravado = vwOrdendeventadet.Gravado; vwCpventadetMnt.Exonerado = vwOrdendeventadet.Exonerado; vwCpventadetMnt.Inafecto = vwOrdendeventadet.Inafecto; vwCpventadetMnt.Exportacion = vwOrdendeventadet.Exportacion; vwCpventadetMnt.Idarea = vwOrdendeventadet.Idarea; vwCpventadetMnt.Nombrearea = vwOrdendeventadet.Nombrearea; vwCpventadetMnt.Idproyecto = vwOrdendeventadet.Idproyecto; vwCpventadetMnt.Nombreproyecto = vwOrdendeventadet.Nombreproyecto; vwCpventadetMnt.Idcentrodecosto = vwOrdendeventadet.Idcentrodecosto; vwCpventadetMnt.Descripcioncentrodecosto = vwOrdendeventadet.Descripcioncentrodecosto; vwCpventadetMnt.Porcentajepercepcion = vwOrdendeventadet.Porcentajepercepcion; vwCpventadetMnt.Idordendeventadet = vwOrdendeventadet.Idordendeventadet; vwCpventadetMnt.Serienumeroordenventa = vwOrdendeventadet.Serienumeroordenventa; vwCpventadetMnt.Calcularitem = vwOrdendeventadet.Calcularitem; vwCpventadetMnt.DataEntityState = DataEntityState.Added; vwCpventadetList.Add(vwCpventadetMnt); } Recibocajaingreso recibocajaingreso = null; //Crear recibo Tipocp tipocpReciboIngreso = Service.GetTipocp(x => x.Idtipocp == VwEmpleadoSel.Idtipocpreciboingreso); if (tipocpReciboIngreso != null) { recibocajaingreso = new Recibocajaingreso(); recibocajaingreso.Idsucursal = VwOrdendeventaSel.Idsucursal; recibocajaingreso.Idtipocp = Convert.ToInt32(VwEmpleadoSel.Idtipocpreciboingreso); recibocajaingreso.Idcptooperacion = Convert.ToInt32(VwEmpleadoSel.Idcptooperacionreciboingreso); recibocajaingreso.Serierecibo = tipocpReciboIngreso.Seriecp; recibocajaingreso.Numerorecibo = tipocpReciboIngreso.Numerocorrelativocp.ToString("d8"); recibocajaingreso.Idempleado = VwEmpleadoSel.Idempleado; recibocajaingreso.Idsocionegocio = VwOrdendeventaSel.Idcliente; recibocajaingreso.Fecharecibo = DateTime.Now; recibocajaingreso.Fechapago = DateTime.Now; recibocajaingreso.Anulado = false; recibocajaingreso.Fechaanulado = null; recibocajaingreso.Tipocambio = VwOrdendeventaSel.Tipocambio; recibocajaingreso.Idtipomoneda = VwOrdendeventaSel.Idtipomoneda; recibocajaingreso.Comentario = "GENERADO DESDE CAJA"; recibocajaingreso.Idtiporecibo = 1; // Ingreso recibocajaingreso.Totaldocumento = VwOrdendeventaSel.Totaldocumento; } Cursor = Cursors.Default; return(Service.GuardarCpVentaReciboIngreso(TipoMantenimiento.Nuevo, cpventa, vwCpventadetList, recibocajaingreso, VwRecibocajaingresodetList)); } catch { Cursor = Cursors.Default; throw; } }
public void FormatoCuadroComparativoPrv(Cuadrocomparativo cuadrocomparativoPrv) { Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativoPrv.Idtipocp); string nameRelation; string whereList; string ordersList; string fieldsList; //Obtener datable de cuadro comparativo nameRelation = "compras.vwcuadrocomparativo"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = string.Empty; fieldsList = "*"; DataTable dtCcCab = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datable de cuadro comparativo proveedores nameRelation = "compras.vwcuadrocomparativoprv"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "idcuadrocomparativoprv"; fieldsList = "*"; DataTable dtCcPrv = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datatale de cuadro comparativo articulo nameRelation = "compras.vwcuadrocomparativoarticulo"; whereList = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "numeroitem"; fieldsList = "*"; DataTable dtCcItems = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // //Obtener datatale de cuadro comparativo articulo aux nameRelation = "compras.vwcuadrocomparativoarticulo"; whereList = string.Format(@"idcuadrocomparativo = {0} GROUP BY idproyecto, codigoproyecto, nombreproyecto, numeroitem, idarticulo, codigoarticulo, nombrearticulo, especificacion, abrunidadmedida, nombremarca, cantidad, idcotizacionprvdet", cuadrocomparativoPrv.Idcuadrocomparativo); ordersList = "idcotizacionprvdet"; fieldsList = @"idproyecto,codigoproyecto,nombreproyecto,numeroitem, idarticulo,codigoarticulo,nombrearticulo,especificacion, abrunidadmedida, nombremarca,cantidad,idcotizacionprvdet"; DataTable dtCcItemsAgrupado = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); // DataTable dtCc = new DataTable(); dtCc.Columns.Add("idcuadrocomparativo", typeof(int)); dtCc.Columns.Add("serienumerocc", typeof(string)); dtCc.Columns.Add("fechaemisioncc", typeof(DateTime)); dtCc.Columns.Add("serienumerocotizacion", typeof(string)); dtCc.Columns.Add("fechacotizacion", typeof(DateTime)); dtCc.Columns.Add("idproyecto", typeof(int)); dtCc.Columns.Add("codigoproyecto", typeof(string)); dtCc.Columns.Add("nombreproyecto", typeof(string)); dtCc.Columns.Add("ccanulado", typeof(bool)); dtCc.Columns.Add("observacioncc", typeof(string)); dtCc.Columns.Add("idcotizacionprvdet", typeof(int)); dtCc.Columns.Add("numeroitem", typeof(int)); dtCc.Columns.Add("idarticulo", typeof(int)); dtCc.Columns.Add("codigoarticulo", typeof(string)); dtCc.Columns.Add("nombrearticulo", typeof(string)); dtCc.Columns.Add("itemespecificacion", typeof(string)); dtCc.Columns.Add("abrunidadmedida", typeof(string)); dtCc.Columns.Add("nombremarca", typeof(string)); dtCc.Columns.Add("cantidad", typeof(decimal)); dtCc.Columns.Add("ruc1", typeof(string)); dtCc.Columns.Add("nombreprv1", typeof(string)); dtCc.Columns.Add("ciudadprv1", typeof(string)); dtCc.Columns.Add("telefonoprv1", typeof(string)); dtCc.Columns.Add("celularprv1", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv1", typeof(decimal)); dtCc.Columns.Add("justificacionprv1", typeof(string)); dtCc.Columns.Add("buenapro1", typeof(bool)); dtCc.Columns.Add("ruc2", typeof(string)); dtCc.Columns.Add("nombreprv2", typeof(string)); dtCc.Columns.Add("ciudadprv2", typeof(string)); dtCc.Columns.Add("telefonoprv2", typeof(string)); dtCc.Columns.Add("celularprv2", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv2", typeof(decimal)); dtCc.Columns.Add("justificacionprv2", typeof(string)); dtCc.Columns.Add("buenapro2", typeof(bool)); dtCc.Columns.Add("ruc3", typeof(string)); dtCc.Columns.Add("nombreprv3", typeof(string)); dtCc.Columns.Add("ciudadprv3", typeof(string)); dtCc.Columns.Add("telefonoprv3", typeof(string)); dtCc.Columns.Add("celularprv3", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv3", typeof(decimal)); dtCc.Columns.Add("justificacionprv3", typeof(string)); dtCc.Columns.Add("buenapro3", typeof(bool)); dtCc.Columns.Add("ruc4", typeof(string)); dtCc.Columns.Add("nombreprv4", typeof(string)); dtCc.Columns.Add("ciudadprv4", typeof(string)); dtCc.Columns.Add("telefonoprv4", typeof(string)); dtCc.Columns.Add("celularprv4", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv4", typeof(decimal)); dtCc.Columns.Add("justificacionprv4", typeof(string)); dtCc.Columns.Add("buenapro4", typeof(bool)); dtCc.Columns.Add("ruc5", typeof(string)); dtCc.Columns.Add("nombreprv5", typeof(string)); dtCc.Columns.Add("ciudadprv5", typeof(string)); dtCc.Columns.Add("telefonoprv5", typeof(string)); dtCc.Columns.Add("celularprv5", typeof(string)); dtCc.Columns.Add("preciounitarionetoprv5", typeof(decimal)); dtCc.Columns.Add("justificacionprv5", typeof(string)); dtCc.Columns.Add("buenapro5", typeof(bool)); //Variables DataRow drCcSel = dtCcCab.Rows[0]; foreach (DataRow item in dtCcItemsAgrupado.Rows) { DataRow row = dtCc.NewRow(); row["idcuadrocomparativo"] = drCcSel["idcuadrocomparativo"]; row["serienumerocc"] = drCcSel["serienumerocc"]; row["fechaemisioncc"] = drCcSel["fechaemision"]; row["serienumerocotizacion"] = drCcSel["serienumerocotizacion"]; row["fechacotizacion"] = drCcSel["fechacotizacion"]; row["idproyecto"] = item["idproyecto"]; row["codigoproyecto"] = item["codigoproyecto"]; row["nombreproyecto"] = item["nombreproyecto"]; row["ccanulado"] = drCcSel["anulado"]; row["observacioncc"] = drCcSel["observacion"]; row["idcotizacionprvdet"] = item["idcotizacionprvdet"]; row["numeroitem"] = item["numeroitem"]; row["idarticulo"] = item["idarticulo"]; row["codigoarticulo"] = item["codigoarticulo"]; row["nombrearticulo"] = item["nombrearticulo"]; row["itemespecificacion"] = item["especificacion"]; row["abrunidadmedida"] = item["abrunidadmedida"]; row["nombremarca"] = item["nombremarca"]; row["cantidad"] = item["cantidad"]; dtCc.Rows.Add(row); } for (int i = 0; i < 7; i++) { DataRow drPrv = dtCcPrv.Rows[i]; foreach (DataRow drItem in dtCcItems.Rows) { if ((int)drItem["idcuadrocomparativoprv"] == (int)drPrv["idcuadrocomparativoprv"]) { foreach (DataRow drCc in dtCc.Rows) { if ((int)drItem["idproyecto"] == (int)drCc["idproyecto"] && (int)drItem["idarticulo"] == (int)drCc["idarticulo"] && (int)drItem["idcotizacionprvdet"] == (int)drCc["idcotizacionprvdet"]) { string columna1 = string.Format("{0}", i + 1); string columna2 = string.Format("{0}", i + 1); string columna3 = string.Format("{0}", i + 1); string columna4 = string.Format("{0}", i + 1); string columna5 = string.Format("{0}", i + 1); string columna6 = string.Format("{0}", i + 1); string columna7 = string.Format("{0}", i + 1); string columna8 = string.Format("{0}", i + 1); drCc["ruc" + columna1] = drPrv["nrodocentidad"]; drCc["nombreprv" + columna2] = drPrv["nombresocionegocio"]; drCc["ciudadprv" + columna3] = drPrv["nombreprovinciaprv"]; drCc["telefonoprv" + columna4] = drPrv["telefonoprv"]; drCc["celularprv" + columna5] = drPrv["movilprv"]; drCc["preciounitarionetoprv" + columna6] = drItem["preciounitarioneto"]; drCc["justificacionprv" + columna7] = drItem["justificacion"]; drCc["buenapro" + columna8] = drItem["buenapro"]; } } } } if (i == dtCcPrv.Rows.Count - 1) { i = 8; } } if (string.IsNullOrEmpty(tipocp.Nombrereporte)) { XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var report = new Report(); string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Compras\\{0}", tipocp.Nombrereporte.Trim())); report.Load(nameReporte); report.RegisterData(dtCc, "cc"); report.RegisterData(VwSucursalList, "emp"); ReportHelper1 reportHelper1 = new ReportHelper1(report); reportHelper1.ShowDialog(); }
public void FormatoCpVenta(Cpventa cpventa) { Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cpventa.Idtipocp); const string nameRelation = "ventas.vwcpventaimpresion"; string whereList = string.Format("idcpventa = {0}", cpventa.Idcpventa); const string ordersList = "numeroitem"; const string fieldsList = "*"; DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); dt.TableName = "cp"; if (string.IsNullOrEmpty(tipocp.Nombrereporte)) { XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } VwCpventa vwCpventa = Service.GetVwCpventa(cpventa.Idcpventa); //ImporteLetras string importeDocumentoLetra = string.Format("{0} {1}", UtilityReport.ToNumberLetters(cpventa.Totaldocumento.ToString(CultureInfo.InvariantCulture)), vwCpventa.Nombretipomoneda); string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Ventas\\{0}", tipocp.Nombrereporte.Trim())); switch (tipocp.Tiporeporteador) { case 0: //FastReport Report fastReport = new Report(); fastReport.Load(nameReporte); fastReport.RegisterData(dt, "cp"); fastReport.RegisterData(VwSucursalList, "emp"); fastReport.SetParameterValue("ImporteDocLetras", importeDocumentoLetra); ReportHelper1 reportHelper1 = new ReportHelper1(fastReport); reportHelper1.ShowDialog(); break; case 1: //XtraReport //XtraReport xtraReport = new XtraReport { DataSource = dt }; //xtraReport.LoadLayout(nameReporte); //xtraReport.parameters["TotalDocumentoLetra"].Value = importeDocLetras; //xtraReport.RequestParameters = false; //xtraReport.ShowPreviewDialog(); //Parametros object[] parametrosReporte = { importeDocumentoLetra }; ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "ComprobanteVenta"); reportHelper2.ShowDialog(); //XRDesignFormEx xRDesignFormEx = new XRDesignFormEx(); //xRDesignFormEx.OpenReport(report); //xRDesignFormEx.DesignPanel.FileName = nameReporte; //xRDesignFormEx.ShowDialog(); break; } }
private void btnActualizarEstado_Click(object sender, EventArgs e) { switch (Parametros.TipoConsultaReq) { case 0: //Pendiente de aprobacion break; case 1: //Req Aproados //if (Service.RequerimientoTieneReferenciasOrdenDeCompra(VwCuadrocomparativoSel.Idcuadrocomparativo)) //{ // XtraMessageBox.Show("Requerimiento ya tiene referencia en ordenes de compra.", "Atención", // MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; //} break; } if (gvConsulta.RowCount == 0) { XtraMessageBox.Show("No hay requerimientos pendientes de aprobación.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (gvConsulta.RowCount == 0) { XtraMessageBox.Show("El requerimiento no tiene items.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var idEstadoSel = iIdestadoreq.EditValue; if (idEstadoSel == null) { XtraMessageBox.Show("Seleccione el estado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } switch (Parametros.IdEstadoReq) { case 0: // Pendientes de Aprobacion //if (Service.RequerimientoAprobado(VwCuadrocomparativoSel.Idcuadrocomparativo)) //{ // XtraMessageBox.Show("Requerimiento ya esta aprobado.", "Atención", MessageBoxButtons.OK, // MessageBoxIcon.Exclamation); // CargarRequerimientos(); // return; //} break; case 1: // Aprobados break; } if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar el estado del requerimiento", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { Cuadrocomparativo cuadrocomparativo = Service.GetCuadrocomparativo(x => x.Idcuadrocomparativo == VwCuadrocomparativoSel.Idcuadrocomparativo); if (cuadrocomparativo != null) { int idCuadrocomparativo = cuadrocomparativo.Idcuadrocomparativo; cuadrocomparativo.Totalbuenapro = (decimal)rTotaldocumento.EditValue; cuadrocomparativo.Idestadocuadrocomparativo = (int)iIdestadoreq.EditValue; //IdEstadoreq: 3 (Aprobado) cuadrocomparativo.Fechaaprobacion = (int)idEstadoSel == 3 ? (DateTime?)DateTime.Now : null; cuadrocomparativo.Idempleadoaprueba = SessionApp.UsuarioSel.Idusuario; cuadrocomparativo.Observacionaprobacion = iObservacionReq.Text.Trim(); Service.UpdateCuadrocomparativo(cuadrocomparativo); if ((int)idEstadoSel == 3 || (int)idEstadoSel == 5) //Cuando este aprobado o desaprobado { Tipocp tipocpReq = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativo.Idtipocp); if (tipocpReq != null) { //Insertar informacion de aprobacion de documento Documentoaprobacion documentoaprobacionReq = new Documentoaprobacion { Idtipodocmov = tipocpReq.Idtipodocmov, Iddocumentomov = cuadrocomparativo.Idcuadrocomparativo, Empleadoaprueba = SessionApp.EmpleadoSel.Idempleado, Fechaaprobacion = DateTime.Now, Aprobado = true, Comentario = iObservacionReq.Text.Trim() }; int iddocumentoaprobacion = Service.SaveDocumentoaprobacion(documentoaprobacionReq); if (iddocumentoaprobacion > 0) { } } } //Si se cambia a registrado o desaprobado eliminar registros de documentoaprobacion if ((int)idEstadoSel == 1 || (int)idEstadoSel == 4 && idCuadrocomparativo > 0) { //23: CUADROCC Service.EliminarReferenciasDocumentoAprobacion(23, idCuadrocomparativo); } CargarRequerimientos(); } } }
private void bmMantenimiento_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnNuevo": LimpiarCampos(); TipoMnt = TipoMantenimiento.Nuevo; IdEntidadMnt = 0; pkIdEntidad.EditValue = 0; TipocpMnt = null; TipocpMnt = new Tipocp(); btnGrabar.Enabled = true; btnGrabarCerrar.Enabled = true; btnGrabarNuevo.Enabled = true; btnEliminar.Enabled = false; btnActualizar.Enabled = false; ValoresPorDefecto(); if (Permisos.Nuevo) { CamposSoloLectura(false); } break; case "btnGrabar": if (Guardar()) { SeGuardoObjeto = true; btnGrabar.Enabled = false; btnGrabarCerrar.Enabled = false; btnGrabarNuevo.Enabled = false; TipoMnt = TipoMantenimiento.Modificar; if (Permisos.Eliminar) { btnEliminar.Enabled = true; btnActualizar.Enabled = true; } } break; case "btnGrabarCerrar": if (Guardar()) { SeGuardoObjeto = true; Close(); } break; case "btnGrabarNuevo": if (Guardar()) { SeGuardoObjeto = true; LimpiarCampos(); TipoMnt = TipoMantenimiento.Nuevo; pkIdEntidad.EditValue = 0; IdEntidadMnt = 0; btnEliminar.Enabled = false; btnActualizar.Enabled = false; ValoresPorDefecto(); TipocpMnt = null; TipocpMnt = new Tipocp(); } if (Permisos.Nuevo) { CamposSoloLectura(false); } break; case "btnEliminar": EliminaRegistro(); break; case "btnLimpiarCampos": LimpiarCampos(); break; case "btnActualizar": if (IdEntidadMnt > 0) { TraerDatos(); } break; case "btnCerrar": if (SeGuardoObjeto) { Close(); } else { TipocpMnt = null; Close(); } break; } }
public void UpdateTipocp(Tipocp entity) { TipocpDao.Update(entity); }
public int SaveTipocp(Tipocp entity) { return(TipocpDao.Save(entity)); }
public int ObtenerSiguienteCorrelativo(int idtipocp) { Tipocp tipocp = TipocpDao.Get(idtipocp); return(tipocp.Numerocorrelativocp); }