static public void Resumen() { var r00 = Sistema.MyData.Monitor_ListaResumen(); if (r00.Result == DtoLib.Enumerados.EnumResult.isError) { return; } r00.Lista.Add(new DtoLibPosOffLine.Monitor.ListaResumen.Ficha()); foreach (DtoLibPosOffLine.Monitor.ListaResumen.Ficha rCierre in r00.Lista) { var xcierre = rCierre.cierreGenerar; var filtro = new DtoLibPosOffLine.Monitor.GenerarResumen.Filtro() { cierre = xcierre, }; var r01 = Sistema.MyData.Monitor_GenerarResumen(filtro); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { return; } var list = r01.Lista.Select(s => { var rg = new DtoLibPosOffLine.Monitor.SubirResumen.Detalle() { autoProducto = s.autoProducto, cnt = s.cnt, }; return(rg); }).ToList(); var ficha = new DtoLibPosOffLine.Monitor.SubirResumen.Ficha() { codSucursal = "08", cierre = xcierre, Lista = list, }; var r02 = Sistema.MyData.Monitor_SubirResumen(ficha); if (r02.Result == DtoLib.Enumerados.EnumResult.isError) { return; } if (xcierre != "") { var cierre = new DtoLibPosOffLine.Monitor.InsertarCierre.Ficha() { cierre = xcierre, estatus = "T", }; var r03 = Sistema.MyData.Monitor_InsertarCierre(cierre); if (r03.Result == DtoLib.Enumerados.EnumResult.isError) { return; } } } }
public DtoLib.Resultado Monitor_SubirResumen(DtoLibPosOffLine.Monitor.SubirResumen.Ficha ficha) { var result = new DtoLib.Resultado(); try { using (var cn = new MySqlConnection(_cnn3.ConnectionString)) { cn.Open(); MySqlTransaction tr = null; try { tr = cn.BeginTransaction(); var p10 = new MySql.Data.MySqlClient.MySqlParameter(); var p11 = new MySql.Data.MySqlClient.MySqlParameter(); p10.ParameterName = "suc"; p10.Value = ficha.codSucursal; p11.ParameterName = "cierre"; p11.Value = ficha.cierre; var sql1 = @"select id from monitor_resumen where codSucursal=@suc and cierre=@cierre"; var comando1 = new MySqlCommand(sql1, cn, tr); comando1.Parameters.Clear(); comando1.Parameters.Add(p10); comando1.Parameters.Add(p11); var idObj = comando1.ExecuteScalar(); if (idObj != null) { sql1 = @"delete from monitor_resumen_det where idResumen=@id"; comando1 = new MySqlCommand(sql1, cn, tr); var p12 = new MySql.Data.MySqlClient.MySqlParameter(); p12.ParameterName = "id"; p12.Value = idObj; comando1.Parameters.Clear(); comando1.Parameters.Add(p12); comando1.ExecuteNonQuery(); sql1 = @"delete from monitor_resumen where id=@id"; comando1 = new MySqlCommand(sql1, cn, tr); comando1.Parameters.Clear(); comando1.Parameters.Add(p12); comando1.ExecuteNonQuery(); } var sql2 = @"INSERT INTO monitor_resumen (codSucursal, cierre) VALUES (@suc, @cierre)"; var p21 = new MySql.Data.MySqlClient.MySqlParameter(); var p22 = new MySql.Data.MySqlClient.MySqlParameter(); p21.ParameterName = "suc"; p21.Value = ficha.codSucursal; p22.ParameterName = "cierre"; p22.Value = ficha.cierre; var comando2 = new MySqlCommand(sql2, cn, tr); comando2.Parameters.Clear(); comando2.Parameters.Add(p21); comando2.Parameters.Add(p22); comando2.ExecuteNonQuery(); var sql3 = "SELECT LAST_INSERT_ID()"; var comando3 = new MySqlCommand(sql3, cn, tr); var idR = comando3.ExecuteScalar(); var sql4 = @"INSERT INTO monitor_resumen_det (idResumen, autoProducto, cnt) VALUES (@idR, @autoPrd, @cnt)"; var comando4 = new MySqlCommand(sql4, cn, tr); var p41 = new MySql.Data.MySqlClient.MySqlParameter(); var p42 = new MySql.Data.MySqlClient.MySqlParameter(); var p43 = new MySql.Data.MySqlClient.MySqlParameter(); foreach (var it in ficha.Lista) { p41.ParameterName = "idR"; p41.Value = idR; p42.ParameterName = "autoPrd"; p42.Value = it.autoProducto; p43.ParameterName = "cnt"; p43.Value = it.cnt; comando4.Parameters.Clear(); comando4.Parameters.Add(p41); comando4.Parameters.Add(p42); comando4.Parameters.Add(p43); comando4.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); }