public CajOperacion GetOne(string idEmpresa, string idTipo, string id) { CajOperacion one = new CajOperacion(); if (id == "0") { int _lastNumber = getLastNumber(idEmpresa, idTipo) + 1; string _lastControl = _lastNumber.ToString("00000000"); one.id = "0"; one.order_id = 0; one.last_update = 0; one.id_empresa = idEmpresa; one.id_tipo_operacion = idTipo; one.tipo_operacion_nombre = ""; one.numero = _lastNumber; one.nro_control = _lastControl; one.fecha = DateTime.Now; one.fecha_registro = DateTime.Now; one.descripcion = ""; one.monto = 0; one.monto_moneda = 0; one.id_cotizacion = ""; one.id_status = 0; one.id_estado = 0; one.id_usuario = ""; one.usuario_nombre = ""; } else { parametros.id_empresa = idEmpresa; parametros.id = id; DataTable miTabla = myHandler.Consulta("caja_operaciones_ONE", parametros); if (miTabla.Rows.Count == 0) { return(null); } DataRow miRegistro = miTabla.Rows[0]; one = Asignar(miRegistro); } return(one); }
public string SetOne(CajOperacion one, List <CajMovimiento> 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.descripcion = one.descripcion; parametros.monto = one.monto; parametros.id_cotizacion = one.id_cotizacion; parametros.id_status = one.id_status; parametros.id_estado = one.id_estado; parametros.id_usuario = one.id_usuario; 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 = "caja_operaciones_INS"; } else { parametros.last_update = Convert.ToInt32(miRegistro["order_id"]); procedureName = "caja_operaciones_UPD"; } } res = myHandler.Comando(procedureName, parametros); if (res) { SisSync.SaveSQL(procedureName, parametros); // DETALLE (CajMovimiento) // CajMovimiento srvDetalle = new CajMovimiento(); SisOperacion srvOperacion = new SisOperacion(); SisOperacion operacion = new SisOperacion(); operacion = srvOperacion.GetOne(one.id_tipo_operacion); foreach (CajMovimiento item in detail) { item.id_operacion = parametros.id; item.id_tipo_operacion = one.id_tipo_operacion; item.fecha = one.fecha; string resDetalle = srvDetalle.SetOne(item); } response = parametros.id; } else { response = ""; } return(response); } catch (Exception ex) { throw ex; } }