static public void ResumenDia(string idEquipo) { var xr1 = Sistema.MyData.Operador_Activa(); if (xr1.Result == DtoLib.Enumerados.EnumResult.isError) { return; } var xfiltro = new DtoLibPosOffLine.Monitor.ResumenDia.Filtro() { equipo = idEquipo, idOperador = xr1.Entidad }; var xr2 = Sistema.MyData.Monitor_Resumen_Dia(xfiltro); }
public DtoLib.Resultado Monitor_Resumen_Dia(DtoLibPosOffLine.Monitor.ResumenDia.Filtro filtro) { var result = new DtoLib.Resultado(); try { var ldata = new List <dataDia>(); using (var cnn = new LibEntitySqLitePosOffLine.LeonuxPosOffLineEntities(_cnn.ConnectionString)) { var p1 = new System.Data.SQLite.SQLiteParameter("idOperador", filtro.idOperador); var sql = @"select vd.autoProducto, sum(vd.cantidadUnd*v.signo) as cnt from VentaDetalle as vd join Venta as v on vd.idVenta=v.id where v.estatusActivo='1' and v.idOperador=@idOperador group by vd.autoProducto"; ldata = cnn.Database.SqlQuery <dataDia>(sql, p1).ToList(); } if (ldata.Count > 0) { using (var cn = new MySqlConnection(_cnn2.ConnectionString)) { cn.Open(); MySqlTransaction tr = null; try { tr = cn.BeginTransaction(); var p0 = new MySql.Data.MySqlClient.MySqlParameter(); p0.ParameterName = "equipo"; p0.Value = filtro.equipo; var sql0 = @"delete from monitor_venta_resumen where equipo=@equipo"; var comando1 = new MySqlCommand(sql0, cn, tr); comando1.Parameters.Clear(); comando1.Parameters.Add(p0); comando1.ExecuteNonQuery(); sql0 = @"INSERT INTO monitor_venta_resumen (equipo, autoProducto, cnt) VALUES (@equipo, @autoPrd, @cnt)"; var comando2 = new MySqlCommand(sql0, cn, tr); var p1 = new MySql.Data.MySqlClient.MySqlParameter(); var p2 = new MySql.Data.MySqlClient.MySqlParameter(); var p3 = new MySql.Data.MySqlClient.MySqlParameter(); foreach (var dt in ldata) { p1.ParameterName = "equipo"; p1.Value = filtro.equipo; p2.ParameterName = "autoPrd"; p2.Value = dt.autoProducto; p3.ParameterName = "cnt"; p3.Value = dt.cnt; comando2.Parameters.Clear(); comando2.Parameters.Add(p1); comando2.Parameters.Add(p2); comando2.Parameters.Add(p3); comando2.ExecuteNonQuery(); } tr.Commit(); } catch (Exception ex1) { tr.Rollback(); result.Mensaje = ex1.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } }; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }