public void GenerarClase() { StreamWriter be = File.AppendText(_Ruta); be.WriteLine(" public class " + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE"); be.WriteLine(" {"); foreach (ColumnaBE c in _lstColumnaBE) { switch (_DataSource) { case (int)DataSource.SQLServer: be.WriteLine(" public " + ToolBC.TypeFromSQL(c.Tipo_Dato) + (c.Acepta_Nulos && !ToolBC.ClaseNull(ToolBC.TypeFromSQL(c.Tipo_Dato)) ? "?" : "") + " " + ToolBC.StandarizarNombreClase(c.Nombre) + " { get; set; }"); break; case (int)DataSource.MySQL: be.WriteLine(" public " + ToolBC.TypeFromMySQL(c.Tipo_Dato) + (c.Acepta_Nulos && !ToolBC.ClaseNull(ToolBC.TypeFromMySQL(c.Tipo_Dato)) ? "?" : "") + " " + ToolBC.StandarizarNombreClase(c.Nombre) + " { get; set; }"); break; } } be.WriteLine(" }"); be.Close(); }
private void MySQLClassFromDR(StreamWriter dalc) { foreach (ColumnaBE c in _lstColumnaBE) { if (!c.Acepta_Nulos) { if (c.Nombre == _CampoFechaCreacion || c.Nombre == _CampoFechaModificacion) { dalc.WriteLine(" obj" + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE." + ToolBC.StandarizarNombreClase(c.Nombre) + " = HelperTools.UtcToLocal(" + ToolBC.ConvertFromMySQL(c.Tipo_Dato, c.Nombre) + ");"); } else { dalc.WriteLine(" obj" + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE." + ToolBC.StandarizarNombreClase(c.Nombre) + " = " + ToolBC.ConvertFromMySQL(c.Tipo_Dato, c.Nombre) + ";"); } } else { switch (ToolBC.TypeFromMySQL(c.Tipo_Dato)) { case "object": dalc.WriteLine(" obj" + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE." + ToolBC.StandarizarNombreClase(c.Nombre) + " = dr[\"" + c.Nombre + "\"] != DBNull.Value ? (" + ToolBC.TypeFromMySQL(c.Tipo_Dato) + "?)dr[\"" + c.Nombre + "\"]" + " : null;"); break; default: if (c.Nombre == _CampoFechaCreacion || c.Nombre == _CampoFechaModificacion) { dalc.WriteLine(" obj" + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE." + ToolBC.StandarizarNombreClase(c.Nombre) + " = HelperTools.UtcToLocal(" + ToolBC.ConvertFromMySQLNULL(c.Tipo_Dato, c.Nombre) + ");"); } else { dalc.WriteLine(" obj" + ToolBC.StandarizarNombreClase(_objTablaBE.Nombre) + "BE." + ToolBC.StandarizarNombreClase(c.Nombre) + " = " + ToolBC.ConvertFromMySQLNULL(c.Tipo_Dato, c.Nombre) + ";"); } break; } } } }