public static object ExecuteScalar(string pScalarQuery) { object ret = null; try { SqlCommand myCommand = new SqlCommand(pScalarQuery, Conection); if (Conection.State == ConnectionState.Closed) { Conection.Open(); } ret = myCommand.ExecuteScalar(); Conection.Close(); return(ret); } catch (SqlException ex) { TLog.WriteErr("MyTable:ExecuteScalar()", ex.Message); if (Conection.State == ConnectionState.Open) { Conection.Close(); } } return(ret); }
public static int ExecuteNonQuery(string pNonQuery) { int ret = -1; try { SqlCommand myCommand = new SqlCommand(pNonQuery, Conection); if (Conection.State == ConnectionState.Closed) { Conection.Open(); } ret = myCommand.ExecuteNonQuery(); Conection.Close(); return(ret); } catch (SqlException ex) { TLog.WriteErr("MyTable:ExecuteNonQuery()", ex.Message); if (Conection.State == ConnectionState.Open) { Conection.Close(); } } return(ret); }
public static void Run() { List <string> ids = new List <string>(); Conection_Information.Load(); Console.WriteLine("Collecting informations from CUSTOMER"); Console.WriteLine("Conection state: " + Conection.Open()); MySqlCommand command = new MySqlCommand("select distinct idcustomer from form", Conection.Connection); using (MySqlDataReader data = command.ExecuteReader()) { while (data.Read()) { ids.Add(data["idcustomer"].ToString()); } } Console.WriteLine("Coletado " + ids.Count + " suarios"); foreach (string id in ids) { Console.WriteLine("Coletando informações para o id " + id); Conection.Close(); Conection.Open(); command.CommandText = "select ROUND(avg(evaluation_value), 1) from form where idcustomer = " + id; command.Connection = Conection.Connection; string val = command.ExecuteScalar().ToString(); if (val == null || val == "") { val = "0"; } val = val.Replace(',', '.'); Console.WriteLine("id " + id + " possui uma média de " + val + ". Atualizando registro..."); Conection.Close(); Conection.Open(); command.CommandText = "update customer set avaliation_avarage = " + val + " where v11_id = " + id; command.Connection = Conection.Connection; command.ExecuteNonQuery(); } }
/// <summary> /// Coleta as informações do select /// </summary> /// <param name="typ">1 para OrderByName // 2 para OrderByNumeric</param> private static string GetList(int typ) { ActualMinTime = DateTime.Now.Year + "0201000000"; time = DateTime.Now; ActualMaxHour = time.AddDays(-1).ToString("yyyyMMdd") + "000000"; time = DateTime.Today.AddMonths(-6); MinDayMinHour = time.ToString("yyyyMMdd") + "000000"; MinDayMaxHour = time.ToString("yyyyMMdd") + "235959"; int ano = DateTime.Now.Year - 1; MySqlCommand getall; try { if (typ == 1) { getall = new MySqlCommand("SELECT _cl11.cod_cl1 C01_t01, MAX(_cl11.nom_cl1) N01_t01, COUNT(DISTINCT _cr1.cod_cr1) Contador1, SUM(ROUND(_cr1.val_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) val_cr1, SUM(ROUND(_cr1.vee_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) vee_cr1, SUM(ROUND(_cr1.vec_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) vec_cr1, SUM(ROUND(_cr1.var_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) var_cr1, SUM(ROUND(_cr1.des_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) des_cr1, SUM(ROUND(_cr1.oud_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) oud_cr1, SUM(ROUND(_cr1.mem_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) mem_cr1, SUM(ROUND(_cr1.mov_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) mov_cr1, SUM(ROUND(_cr1.svt_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) svt_cr1 FROM v11_mafra.OpLancamentosContasReceber _CR1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL11 ON _cl11.id__cl1 = _cr1.cl1_cr1 WHERE (_cr1.ven_cr1 BETWEEN '" + ActualMinTime + "' AND '" + ActualMaxHour + "') AND (_cr1.agr_cr1 = 1 OR _cr1.agr_cr1 = 2) AND (_cr1.exc_cr1 = 1) AND (1=1) AND (_cr1.dcs_cr1 = 2) AND (_cr1.emp_cr1 = 2) AND (_cr1.cod_cr1 IN (SELECT _cr1.cod_cr1 FROM v11_mafra.OpLancamentosContasReceber _cr1 LEFT JOIN v11_mafra.CadastrosLancamentosAutomaticos _LA11 ON _la11.id__la1 = _cr1.laa_cr1 LEFT JOIN v11_mafra.CadastrosContratos _CN11 ON _cn11.id__cn1 = _cr1.cnn_cr1 LEFT JOIN v11_mafra.CadastrosCentrosDeCustos _TI11 ON _ti11.id__ti1 = _cr1.tip_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL11 ON _cl11.id__cl1 = _cr1.cl1_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL12 ON _cl12.id__cl1 = _cr1.cl2_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL13 ON _cl13.id__cl1 = _cr1.ctr_cr1 LEFT JOIN v11_mafra.CadastrosFuncionarios _FU11 ON _fu11.id__fu1 = _cr1.fu1_cr1 LEFT JOIN v11_mafra.CadastrosFuncionarios _FU12 ON _fu12.id__fu1 = _cr1.fu2_cr1 LEFT JOIN v11_mafra.CadastrosPlanoContas _PC11 ON _pc11.id__pc1 = _cr1.ccr_cr1 LEFT JOIN v11_mafra.CadastrosPlanoContas _PC12 ON _pc12.id__pc1 = _cr1.ccc_cr1 LEFT JOIN v11_mafra.CadastrosFiliais _FI11 ON _fi11.cod_fi1 = _cr1.fio_cr1 LEFT JOIN v11_mafra.CadastrosFiliais _FI12 ON _fi12.cod_fi1 = _cr1.fid_cr1 LEFT JOIN v11_mafra.CadastrosCartoesCredito _CA11 ON _ca11.id__ca1 = _cr1.car_cr1 LEFT JOIN v11_mafra.CadastrosStatusOperacoes _ST11 ON _st11.id__st1 = _cr1.stc_cr1 LEFT JOIN v11_mafra.CadastrosPromocoesKitsCabecalhos _PM11 ON _pm11.id__pm1 = _cr1.spm_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX11 ON _cx11.cod_cx1 = _cr1.cxe_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX12 ON _cx12.cod_cx1 = _cr1.cxq_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX13 ON _cx13.cod_cx1 = _cr1.cxa_cr1 WHERE ( (_cr1.ccr_cr1=0 OR _cr1.ccr_cr1=206 OR _cr1.ccr_cr1=207 OR _cr1.ccr_cr1=209 OR _cr1.ccr_cr1=179 OR _cr1.ccr_cr1=198 OR _cr1.ccr_cr1=204 OR _cr1.ccr_cr1=203 OR _cr1.ccr_cr1=225 OR _cr1.ccr_cr1=227 OR _cr1.ccr_cr1=228 OR _cr1.ccr_cr1=224 OR _cr1.ccr_cr1=226) AND _cr1.dem_cr1 < '" + ano + "111900000' OR _cr1.dem_cr1 > '" + ano + "1119235959' ) AND (_cr1.emp_cr1 IN (2)))) AND (_cr1.emp_cr1 IN (2)) GROUP BY _cl11.cod_cl1 ORDER BY N01_T01 ASC", Conection.Connection); } else { Conection.Open(); getall = new MySqlCommand("SELECT _cl11.cod_cl1 C01_t01, MAX(_cl11.nom_cl1) N01_t01, COUNT(DISTINCT _cr1.cod_cr1) Contador1, SUM(ROUND(_cr1.val_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) val_cr1, SUM(ROUND(_cr1.vee_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) vee_cr1, SUM(ROUND(_cr1.vec_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) vec_cr1, SUM(ROUND(_cr1.var_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) var_cr1, SUM(ROUND(_cr1.des_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) des_cr1, SUM(ROUND(_cr1.oud_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) oud_cr1, SUM(ROUND(_cr1.mem_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) mem_cr1, SUM(ROUND(_cr1.mov_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) mov_cr1, SUM(ROUND(_cr1.svt_cr1 * CASE WHEN _cr1.moe_cr1 = 2 OR _cr1.moe_cr1 BETWEEN 0 AND 2 THEN 1 WHEN _cr1.moe_cr1 = 3 THEN _cr1.mo1_cr1 WHEN _cr1.moe_cr1 = 4 THEN _cr1.mo2_cr1 END / CASE WHEN _cr1.moe_cr1 = 2 THEN 1 ELSE 1 END, 2)) svt_cr1 FROM v11_mafra.OpLancamentosContasReceber _CR1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL11 ON _cl11.id__cl1 = _cr1.cl1_cr1 WHERE (_cr1.ven_cr1 BETWEEN '" + ActualMinTime + "' AND '" + ActualMaxHour + "') AND (_cr1.agr_cr1 = 1 OR _cr1.agr_cr1 = 2) AND (_cr1.exc_cr1 = 1) AND (1=1) AND (_cr1.dcs_cr1 = 2) AND (_cr1.emp_cr1 = 2) AND (_cr1.cod_cr1 IN (SELECT _cr1.cod_cr1 FROM v11_mafra.OpLancamentosContasReceber _cr1 LEFT JOIN v11_mafra.CadastrosLancamentosAutomaticos _LA11 ON _la11.id__la1 = _cr1.laa_cr1 LEFT JOIN v11_mafra.CadastrosContratos _CN11 ON _cn11.id__cn1 = _cr1.cnn_cr1 LEFT JOIN v11_mafra.CadastrosCentrosDeCustos _TI11 ON _ti11.id__ti1 = _cr1.tip_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL11 ON _cl11.id__cl1 = _cr1.cl1_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL12 ON _cl12.id__cl1 = _cr1.cl2_cr1 LEFT JOIN v11_mafra.CadastrosClientesFornecedoresRepresentadasTransportadoras _CL13 ON _cl13.id__cl1 = _cr1.ctr_cr1 LEFT JOIN v11_mafra.CadastrosFuncionarios _FU11 ON _fu11.id__fu1 = _cr1.fu1_cr1 LEFT JOIN v11_mafra.CadastrosFuncionarios _FU12 ON _fu12.id__fu1 = _cr1.fu2_cr1 LEFT JOIN v11_mafra.CadastrosPlanoContas _PC11 ON _pc11.id__pc1 = _cr1.ccr_cr1 LEFT JOIN v11_mafra.CadastrosPlanoContas _PC12 ON _pc12.id__pc1 = _cr1.ccc_cr1 LEFT JOIN v11_mafra.CadastrosFiliais _FI11 ON _fi11.cod_fi1 = _cr1.fio_cr1 LEFT JOIN v11_mafra.CadastrosFiliais _FI12 ON _fi12.cod_fi1 = _cr1.fid_cr1 LEFT JOIN v11_mafra.CadastrosCartoesCredito _CA11 ON _ca11.id__ca1 = _cr1.car_cr1 LEFT JOIN v11_mafra.CadastrosStatusOperacoes _ST11 ON _st11.id__st1 = _cr1.stc_cr1 LEFT JOIN v11_mafra.CadastrosPromocoesKitsCabecalhos _PM11 ON _pm11.id__pm1 = _cr1.spm_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX11 ON _cx11.cod_cx1 = _cr1.cxe_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX12 ON _cx12.cod_cx1 = _cr1.cxq_cr1 LEFT JOIN v11_mafra.CadastrosContasCaixas _CX13 ON _cx13.cod_cx1 = _cr1.cxa_cr1 WHERE ( (_cr1.ccr_cr1=0 OR _cr1.ccr_cr1=206 OR _cr1.ccr_cr1=207 OR _cr1.ccr_cr1=209 OR _cr1.ccr_cr1=179 OR _cr1.ccr_cr1=198 OR _cr1.ccr_cr1=204 OR _cr1.ccr_cr1=203 OR _cr1.ccr_cr1=225 OR _cr1.ccr_cr1=227 OR _cr1.ccr_cr1=228 OR _cr1.ccr_cr1=224 OR _cr1.ccr_cr1=226) AND _cr1.dem_cr1 < '" + ano + "111900000' OR _cr1.dem_cr1 > '" + ano + "1119235959' ) AND (_cr1.emp_cr1 IN (2)))) AND (_cr1.emp_cr1 IN (2)) GROUP BY _cl11.cod_cl1 ORDER BY Contador1 DESC", Conection.Connection); } using (MySqlDataReader reader = getall.ExecuteReader()) { while (reader.Read()) { Codigo.Add(reader["C01_t01"].ToString()); Nome.Add(reader["N01_t01"].ToString()); Quant.Add(reader["Contador1"].ToString()); } } Conection.Close(); return("0"); } catch (Exception e) { return(e.Message); } }