public bool guardarDB(List <imp_orden_compra_ext_det_Info> Lista) { try { int sec = 1; using (Entities_importacion Context = new Entities_importacion()) { foreach (var item in Lista) { imp_orden_compra_ext_det Entity = new imp_orden_compra_ext_det() { IdEmpresa = item.IdEmpresa, IdOrdenCompra_ext = item.IdOrdenCompra_ext, Secuencia = item.Secuencia = sec, IdProducto = item.IdProducto, IdUnidadMedida = item.IdUnidadMedida, od_cantidad = item.od_cantidad, od_costo = item.od_costo, od_por_descuento = item.od_por_descuento, od_descuento = item.od_descuento, od_costo_final = item.od_costo_final, od_subtotal = item.od_subtotal, od_cantidad_recepcion = item.od_cantidad_recepcion, od_costo_convertido = item.od_costo_convertido, od_total_fob = item.od_total_fob, od_factor_costo = item.od_factor_costo, od_costo_bodega = item.od_costo_bodega, od_costo_total = item.od_costo_total }; Context.imp_orden_compra_ext_det.Add(Entity); Context.SaveChanges(); sec++; } } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.ToString(); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.ToString()); } }
public bool guardarDB(imp_orden_compra_ext_recepcion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_orden_compra_ext_recepcion Entity = new imp_orden_compra_ext_recepcion { IdEmpresa = info.IdEmpresa, IdRecepcion = info.IdRecepcion = get_id(info.IdEmpresa), or_fecha = info.or_fecha.Date, or_observacion = info.or_observacion, IdEmpresa_oc = info.IdEmpresa, IdOrdenCompraExt = info.IdOrdenCompraExt, estado = true }; Context.imp_orden_compra_ext_recepcion.Add(Entity); Context.SaveChanges(); foreach (var item in info.lst_detalle) { imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdOrdenCompra_ext == info.IdOrdenCompraExt && q.Secuencia == item.Secuencia && q.IdProducto == item.IdProducto); if (Entity == null) { return(false); } detalle.od_cantidad_recepcion = item.od_cantidad_recepcion; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public bool anularDB(imp_orden_compra_ext_recepcion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_orden_compra_ext_recepcion Entity = Context.imp_orden_compra_ext_recepcion.FirstOrDefault(q => q.IdRecepcion == info.IdRecepcion); if (Entity == null) { return(false); } Entity.estado = info.estado = false; Entity.fecha_anulacion = DateTime.Now; Context.SaveChanges(); foreach (var item in info.lst_detalle) { imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdOrdenCompra_ext == info.IdOrdenCompraExt && q.Secuencia == item.Secuencia && q.IdProducto == item.IdProducto); if (Entity == null) { return(false); } detalle.od_cantidad_recepcion = 0; Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }