private void btnAceptar_Click(object sender, EventArgs e) { //estado id 2 inventario // 31 recepcion var oBultos = unitOfWork.BultosRepository.Get(filter: xy => xy.CTE_ID == iCteId && xy.BLT_ESTADO_ID == 2 && xy.Productos.PRO_TIPO_ID == 31); foreach (var oBulto in oBultos) { AgenciaEF_BO.DAL.ADO.BultosDal Bultos = new BO.DAL.ADO.BultosDal(); Bultos.RecalcularUnidades(oBulto.BLT_NUMERO); //Bultos.RecalcularItebis(oBulto.BLT_NUMERO); BO.BO.Facturar oFact = new BO.BO.Facturar(); oFact.ActualizarItbis(oBulto.BLT_NUMERO); } MessageBox.Show("Proceso ejecutado exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); }
void ImportarBultos() { foreach (int i in chkBultos.CheckedIndices) { unitOfWork = new BO.DAL.UnitOfWork(); //lblDe.Text = i.ToString() + "/" + iTotal.ToString(); //lblDe.Refresh(); int BltNumeroLocal = 0; string sBltNumero; string sCodigoBarra; string bltGuiaHija; string bltCodigoBarra; string sOriGen; sBltNumero = chkBultos.Items[i].ToString().Substring(0, chkBultos.Items[i].ToString().IndexOf("|") - 1).TrimEnd(); ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero; if (ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"] == null) { bltCodigoBarra = ""; } else { bltCodigoBarra = ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString(); } if (ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"] == null) { bltGuiaHija = ""; } else { bltGuiaHija = ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString(); } BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija); if (BltNumeroLocal == 0) { ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero; try { if (InsertarDatos(ds.Tables["bultos"].DefaultView[0].Row)) { BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija); } else { continue; } } catch (Exception ex) { // throw ex; MessageBox.Show("Error Actualizando datos de bultos " + "\n" + " Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() + "\n" + " Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() + "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n" + ex.Message, "aviso", MessageBoxButtons.OK); continue; } } if (BltNumeroLocal == 0) { MessageBox.Show("Error Actualizando datos de bultos " + "\n" + " Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() + "\n" + " Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() + "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n", "aviso", MessageBoxButtons.OK); continue; } else {/* el Bulto ya existe */ var oBultos = unitOfWork.BultosRepository.GetByID(BltNumeroLocal); //El bulto ya esta entregado if (oBultos.BLT_ESTADO_ID == 5 || oBultos.BLT_ESTADO_ID == 6) { continue; } var oEquivalencia = unitOfWork.EquivalenciaBultosRepository.Get(filter: s => s.BLT_NUMERO_LOCAL == BltNumeroLocal).FirstOrDefault(); try { //InsertaContenido(oEquivalencia); //InsertaRemitente(oEquivalencia); //InsertaCargos(oEquivalencia); InsertaUnidades(oEquivalencia); //ActualizarItbis(oEquivalencia); BO.BO.Facturar oFact = new BO.BO.Facturar(); oFact.ActualizarItbis(oEquivalencia.BLT_NUMERO_LOCAL); // unitOfWork.Save(); } catch (Exception ex) { throw ex; } } }//End for }
void InsertarBulto() { BO.Models.Bultos oBulto = new BO.Models.Bultos(); if (_Id != -1) { oBulto = unitOfWork.BultosRepository.GetByID(_Id); } oBulto.BLT_ABIERTO_ADUANA = chkAbiertoAduanas.Checked; oBulto.ALM_CODIGO = 1; oBulto.BLT_ADUANA = false; oBulto.BLT_ALTO = -1; oBulto.BLT_ANCHO = -1; oBulto.BLT_BOLSA_SUCURSAL = "NA"; oBulto.BLT_BOLSA_SUPLIDOR = "NA"; oBulto.BLT_CODIGO_BARRA = txtCodigoBarra.Text; oBulto.BLT_DESPA_SUPLIDOR = DateTime.Now; oBulto.BLT_ENTREGAR = false; oBulto.BLT_ESTADO_ID = 2; oBulto.BLT_FECHA_ENTREGADO = DateTime.Now; oBulto.BLT_FECHA_RECEPCION = DateTime.Now; oBulto.BLT_GUIA_HIJA = txtCodigoBarra.Text; oBulto.BLT_HORA_ENTREGADO = ""; oBulto.BLT_HORA_RECIBIDO = DateTime.Now.Hour.ToString(); oBulto.BLT_LARGO = -1; oBulto.BLT_LIQUIDADOR = "NA"; oBulto.BLT_MANIFIESTO_SUCURSAL = "NA"; oBulto.BLT_MONTO_SELLOS = 0; oBulto.BLT_OBSERVACION = "NA"; oBulto.BLT_PESO = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PESO_REAL = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PESO_SUPLIDOR = Convert.ToDecimal(txtPeso.Text); oBulto.BLT_PIEZAS = Convert.ToInt32(txtPiezas.Value); oBulto.BLT_PIEZAS_SUPLIDOR = Convert.ToInt32(txtPiezas.Value); oBulto.BLT_PONUMBER = "NA"; oBulto.BLT_PORCIENTO_SELLO = 0; oBulto.BLT_RECEP_SUPLIDOR = DateTime.Now; oBulto.BLT_TRACKING_NUMBER = "NA"; oBulto.BLT_UBICACION = "NA"; oBulto.BLT_VALOR_FOB = Convert.ToDecimal(txtValorFOB.Text); oBulto.BLT_VENTANILLA = -1; oBulto.BLT_VOLUMEN = 0; oBulto.BLT_WAREHOUSE = "NA"; oBulto.CON_CODIGO_ID = Convert.ToInt32(cmbCondicion.SelectedValue); oBulto.CONTENIDO = txtContenido.Text; oBulto.CTE_ID = iNumeroEPS; oBulto.SUC_ID = iSucursalId; oBulto.DEST_ID = 168; /*SDQ*/ oBulto.DESTINATARIO = txtConsignatario.Text; oBulto.FECHA_MODIF = DateTime.Now; oBulto.MAN_GUIA = "NA"; oBulto.MAN_MANIFIESTO = "NA"; oBulto.ORI_ID = 130; oBulto.PROD_ID = Convert.ToInt32(cmbProducto.SelectedValue); oBulto.REMITENTE = txtRemitente.Text; oBulto.UBI_CODIGO = "NA"; oBulto.USUARIO_ID = Parametros.Parametros.UsuarioId; try { if (_Id < 0) { unitOfWork.BultosRepository.Insert(oBulto); } else { unitOfWork.BultosRepository.Update(oBulto); } SalvarDetalle(oBulto.BLT_NUMERO); unitOfWork.Save(); // ActualizarItbis(oBulto.BLT_NUMERO); AgenciaEF_BO.DAL.ADO.BultosDal Bultos = new BO.DAL.ADO.BultosDal(); Bultos.RecalcularUnidades(oBulto.BLT_NUMERO); //Bultos.RecalcularItebis(oBulto.BLT_NUMERO); unitOfWork.Save(); BO.BO.Facturar oFact = new BO.BO.Facturar(); oFact.ActualizarItbis(oBulto.BLT_NUMERO); MessageBox.Show("Datos salvados satisfactoriamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarCampos(); txtCodigoBarra.Text = ""; } catch (System.Data.Entity.Validation.DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { string s = ""; /* * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", * eve.Entry.Entity.GetType().Name, eve.Entry.State); */ foreach (var ve in eve.ValidationErrors) { s += ve.ErrorMessage + "\n"; /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", * ve.PropertyName, ve.ErrorMessage);*/ } MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); unitOfWork.Dispose(); } //throw; } catch (Exception ex) { unitOfWork.Dispose(); throw ex; } }