private ColMovimiento Asignar(DataRow registro) { ColMovimiento one = new ColMovimiento(); one.id = registro["id"].ToString(); one.order_id = (int)registro["order_id"]; one.last_update = (int)registro["last_update"]; one.id_empresa = registro["id_empresa"].ToString(); one.id_tipo_operacion = registro["id_tipo_operacion"].ToString(); one.id_operacion = registro["id_operacion"].ToString(); one.id_producto = registro["id_producto"].ToString(); one.producto_codigo = registro["producto_codigo"].ToString(); one.producto_nombre = registro["producto_nombre"].ToString(); one.producto_unidad = registro["producto_unidad"].ToString(); one.costo = (double)registro["costo"]; one.precio = (double)registro["precio"]; one.cantidad = (double)registro["cantidad"]; one.id_impuesto = registro["id_impuesto"].ToString(); one.valor_impuesto = (double)registro["valor_impuesto"]; one.monto = (double)registro["monto"]; one.monto_impuesto = (double)registro["monto_impuesto"]; one.costo_moneda = (double)registro["costo_moneda"]; one.precio_moneda = (double)registro["precio_moneda"]; one.monto_moneda = Convert.ToDouble(registro["monto_moneda"]); one.monto_impuesto_moneda = Convert.ToDouble(registro["monto_impuesto_moneda"]); return(one); }
public string SetOne(ColMovimiento one) { string procedureName = ""; string response = ""; bool res = false; //CONFIGURA PARAMETROS parametros.id = one.id; parametros.order_id = one.order_id; parametros.last_update = one.last_update; parametros.id_empresa = one.id_empresa; parametros.id_tipo_operacion = one.id_tipo_operacion; parametros.id_operacion = one.id_operacion; parametros.id_producto = one.id_producto; parametros.costo = one.costo; parametros.precio = one.precio; parametros.cantidad = one.cantidad; parametros.id_impuesto = one.id_impuesto; parametros.valor_impuesto = one.valor_impuesto; try { DataTable miTabla = myHandler.Consulta("getUUID", null); if (miTabla.Rows.Count != 0) { DataRow miRegistro = miTabla.Rows[0]; if (one.id == "0") { parametros.id = miRegistro["id"].ToString(); parametros.order_id = Convert.ToInt32(miRegistro["order_id"]); parametros.last_update = Convert.ToInt32(miRegistro["order_id"]); } procedureName = "cola_operaciones_detail_INS"; } res = myHandler.Comando(procedureName, parametros); if (res) { SisSync.SaveSQL(procedureName, parametros); response = parametros.id; } else { response = ""; } return(response); } catch (Exception ex) { throw ex; } }
public List <ColMovimiento> GetList(string idOperacion) { parametros.id_operacion = idOperacion; DataTable miTabla = myHandler.Consulta("cola_operaciones_detail_SEL", parametros); List <ColMovimiento> miLista = new List <ColMovimiento>(); foreach (DataRow miRegistro in miTabla.Rows) { ColMovimiento one = Asignar(miRegistro); miLista.Add(one); } return(miLista); }
public string SetOne(ColOperacion one, List <ColMovimiento> detail) { string procedureName = ""; string response = ""; bool res = false; //CONFIGURA PARAMETROS parametros.id = one.id; parametros.order_id = one.order_id; parametros.last_update = one.last_update; parametros.id_empresa = one.id_empresa; parametros.id_tipo_operacion = one.id_tipo_operacion; parametros.numero = one.numero; parametros.nro_control = one.nro_control; parametros.fecha = one.fecha; parametros.fecha_registro = one.fecha_registro; parametros.id_destino = one.id_destino; parametros.id_cliente = one.id_cliente; parametros.id_tipo_documento = one.id_tipo_documento; parametros.nro_control_documento = one.nro_control_documento; parametros.nro_documento = one.nro_documento; parametros.fecha_documento = one.fecha_documento; parametros.nro_factura_afectada = one.nro_factura_afectada; parametros.id_doc_origen = one.id_doc_origen; parametros.id_cotizacion = one.id_cotizacion; parametros.monto_exento = one.monto_exento; parametros.base_imponible_tg = one.base_imponible_tg; parametros.pct_alicuota_tg = one.pct_alicuota_tg; parametros.base_imponible_tr = one.base_imponible_tr; parametros.pct_alicuota_tr = one.pct_alicuota_tr; parametros.base_imponible_ta = one.base_imponible_ta; parametros.pct_alicuota_ta = one.pct_alicuota_ta; //parametros.total = one.total; parametros.pct_descuento = one.pct_descuento; parametros.pct_adicional = one.pct_adicional; parametros.id_status = one.id_status; parametros.id_estado = one.id_estado; parametros.id_usuario = one.id_usuario; //parametros.usuario_nombre = one.usuario_nombre; parametros.observacion = one.observacion; try { DataTable miTabla = myHandler.Consulta("getUUID", null); if (miTabla.Rows.Count != 0) { DataRow miRegistro = miTabla.Rows[0]; if (one.id == "0") { parametros.id = miRegistro["id"].ToString(); parametros.order_id = Convert.ToInt32(miRegistro["order_id"]); parametros.last_update = Convert.ToInt32(miRegistro["order_id"]); parametros.id_status = 1; parametros.id_estado = 1; procedureName = "cola_operaciones_INS"; } else { parametros.last_update = Convert.ToInt32(miRegistro["order_id"]); procedureName = "cola_operaciones_UPD"; } } res = myHandler.Comando(procedureName, parametros); if (res) { SisSync.SaveSQL(procedureName, parametros); SisOperacion srvOperacion = new SisOperacion(); SisOperacion operacion = new SisOperacion(); operacion = srvOperacion.GetOne(one.id_tipo_operacion); // DETALLE (ColMovimiento) // ColMovimiento srvDetalle = new ColMovimiento(); srvDetalle.Delete(parametros.id); foreach (ColMovimiento item in detail) { item.id_operacion = parametros.id; string resDetalle = srvDetalle.SetOne(item); } response = parametros.id; } else { response = ""; } return(response); } catch (Exception ex) { throw ex; } }