/// <summary> /// ActualizaBarraCarga /// </summary> /// <param name="barraCarga"></param> /// <param name="origen"></param> /// <param name="origenFrigorifico"></param> /// <param name="certificadoEmbarque"></param> /// <param name="fechaFaena"></param> /// <param name="pesaNeto"></param> /// <param name="pesaBruto"></param> /// <param name="barraLarga"></param> /// <returns></returns> private Datos.WM_Barra_Carga ActualizaBarraCarga(Datos.WM_Barra_Carga barraCarga, decimal origen, decimal origenFrigorifico, decimal certificadoEmbarque, string fechaFaena, decimal pesaNeto, decimal pesaBruto, string barraLarga) { barraCarga.ORIGEN = origen.ToString(); barraCarga.Origen_Frigorifico = origenFrigorifico; barraCarga.Certificado_Embarque = certificadoEmbarque; barraCarga.Fecha_Faena = decimal.Parse(fechaFaena); barraCarga.Peso_Neto = pesaNeto; barraCarga.Peso_Bruto = pesaBruto; barraCarga.Barra_Larga = barraLarga; barraCarga.INDPROC = "N"; barraCarga.USUACT = "usr_rf"; barraCarga.FECACT = decimal.Parse(DateTime.Now.ToString("yyyyMMdd")); barraCarga.HORACT = decimal.Parse(DateTime.Now.ToString("HHmmss")); return(barraCarga); }
/// <summary> /// ActualizaBarraCargaImg /// </summary> /// <param name="barraCarga"></param> /// <param name="origen"></param> /// <param name="origenFrigorifico"></param> /// <param name="certificadoEmbarque"></param> /// <param name="fechaFaena"></param> /// <param name="pesaNeto"></param> /// <param name="pesaBruto"></param> /// <param name="barraLarga"></param> /// <returns></returns> private Datos.WM_Barra_Carga ActualizaBarraCargaImg(Datos.WM_Barra_Carga barraCarga, decimal origen, decimal origenFrigorifico, decimal certificadoEmbarque, string fechaFaena, decimal pesaNeto, decimal pesaBruto, string barraLarga, byte[] imagen, string responsable) { barraCarga.ORIGEN = origen.ToString(); barraCarga.Origen_Frigorifico = origenFrigorifico; barraCarga.Certificado_Embarque = certificadoEmbarque; barraCarga.Fecha_Faena = decimal.Parse(fechaFaena); barraCarga.Peso_Neto = pesaNeto; barraCarga.Peso_Bruto = pesaBruto; barraCarga.Barra_Larga = barraLarga; barraCarga.INDPROC = "N"; barraCarga.USUACT = responsable.Length > 10 ? responsable.Substring(0, 10) : responsable;//"usr_rf"; barraCarga.FECACT = decimal.Parse(DateTime.Now.ToString("yyyyMMdd")); barraCarga.HORACT = decimal.Parse(DateTime.Now.ToString("HHmmss")); barraCarga.FOTOETIQUETA = imagen; return(barraCarga); }
/// <summary> /// CargaBarras /// </summary> /// <param name="itemPadre"></param> /// <param name="storeNBR"></param> /// <param name="origen"></param> /// <param name="origenFrigorifico"></param> /// <param name="certificadoEmbarque"></param> /// <param name="fechaFaena"></param> /// <param name="pesaNeto"></param> /// <param name="pesaBruto"></param> /// <param name="barraLarga"></param> /// <param name="responsable"></param> public void CargaBarras(Datos.Item_Padre itemPadre, decimal storeNBR, decimal origen, decimal origenFrigorifico, decimal certificadoEmbarque, string fechaFaena, decimal pesaNeto, decimal pesaBruto, string barraLarga, string responsable) { Datos.WM_Barra_Carga barraCarga; Datos.WM_Barra_Carga barraCargaPadre = ObtieneBarraCarga(itemPadre.OLD_NBR.ToString(), storeNBR); if (barraCargaPadre == null) { barraCarga = crearBarraCarga(itemPadre.OLD_NBR.ToString(), storeNBR, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga); _Contenedor.WM_Barra_Carga.AddObject(barraCarga); } else { ActualizaBarraCarga(barraCargaPadre, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga); _Contenedor.WM_Barra_Carga.ApplyCurrentValues(barraCargaPadre); } Datos.WM_Barra_Carga_Bitacora barraCargaBitacora = crearBarraCargaBitacora(itemPadre.OLD_NBR.ToString(), storeNBR, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga, responsable); _Contenedor.WM_Barra_Carga_Bitacora.AddObject(barraCargaBitacora); if (itemPadre.Item_Hijo != null && itemPadre.Item_Hijo.Count > 0) { foreach (Datos.Item_Hijo itemHijo in itemPadre.Item_Hijo) { Datos.WM_Barra_Carga barraCargaHijo = ObtieneBarraCarga(itemHijo.OLD_NBR.ToString(), storeNBR); if (barraCargaHijo == null) { barraCarga = crearBarraCarga(itemHijo.OLD_NBR.ToString(), storeNBR, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga); _Contenedor.WM_Barra_Carga.AddObject(barraCarga); } else { ActualizaBarraCarga(barraCargaHijo, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga); _Contenedor.WM_Barra_Carga.ApplyCurrentValues(barraCargaHijo); } barraCargaBitacora = crearBarraCargaBitacora(itemHijo.OLD_NBR.ToString(), storeNBR, origen, origenFrigorifico, certificadoEmbarque, fechaFaena, pesaNeto, pesaBruto, barraLarga, responsable); _Contenedor.WM_Barra_Carga_Bitacora.AddObject(barraCargaBitacora); } } _Contenedor.SaveChanges(); string cadenaFechaFaena = DevuelveFechaFaena(fechaFaena); _Contenedor.Actualiza_ArtLocalSesma(storeNBR, itemPadre.OLD_NBR, origen.ToString(), cadenaFechaFaena, "N", "usr_rf", decimal.Parse(DateTime.Now.ToString("yyyyMMdd")), decimal.Parse(DateTime.Now.ToString("HHmmss"))); _Contenedor.Actualiza_ArticuloProveedor(storeNBR, itemPadre.OLD_NBR, origen.ToString(), origenFrigorifico, cadenaFechaFaena, "usr_rf", decimal.Parse(DateTime.Now.ToString("yyyyMMdd")), decimal.Parse(DateTime.Now.ToString("HHmmss"))); }